![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot学习总结
文章平均质量分 63
澜色海湾
这个作者很懒,什么都没留下…
展开
-
42.0、springboot-springboot 整合 layui 实现 图片上传
42.0、springboot-springboot 整合 layui 实现图片上传导入以下pom依赖:<!--springboot启动类--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depe.原创 2022-05-11 21:05:14 · 746 阅读 · 1 评论 -
41.0、springboot经典开源项目eladmin,下载+启动+分析【讲解】
41.0、springboot经典开源项目eladmin,下载+启动+分析【讲解】第一步:首先来看看如何下载这个项目吧~进入eladmin在线文档官网 https://el-admin.vip/点击快速开始第二步:进入后分别下载前端源码和后端源码,也可以先在线体验看看这个项目长什么样国内的话这边建议用码云下载,github也可以但是会比较慢来看看后端的代码:来看看前端的代码:...原创 2022-03-30 23:05:56 · 5515 阅读 · 6 评论 -
40.0、springboot-简单服务注册开发实战【初体验】
40.0、springboot-服务注册开发实战初体验【初体验】【注意嗷~】:写这个项目前要先安装配置好zookeeper和dubbo。不太了解这个,或者不会安装的同学可以先去我的专栏《springboot学习总结》看看《39.0、zookeeper和dubbo的安装》很详细~ 首先咱们创建两个springboot模块,分别为provider-service和consumer-service分别代表:服务端 和 消费者两个模块都在pom.xml中导入以下相关依赖:&l...原创 2022-03-29 19:47:14 · 2036 阅读 · 0 评论 -
39.0、springboot整合---Dubbo和Zookeeper的安装【教程】以及简单介绍,还有zkServer.cmd文件启动闪退的问题解决
39.0、springboot整合---Dubbo和Zookeeper的安装【教程】以及简单介绍目录39.0、springboot整合---Dubbo和Zookeeper的安装【教程】以及简单介绍Dubbo以及Zookeeper的简单介绍:下面我们来配置一下zookeeper:OK,那我们接下来再来安装dubbo:Dubbo以及Zookeeper的简单介绍:让我们先来看一张关于dubbo结构的图如下:【想看安装教程的直接下划至zookeeper配置那里】...原创 2022-03-28 01:18:50 · 246 阅读 · 0 评论 -
38.0、springboot-分布式系统理论以及什么是RPC?
38.0、springboot-分布式系统理论以及什么是RPC?在《分布式系统原理与范性》一书中有如下定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed System)是建立在...原创 2022-03-26 19:29:57 · 1229 阅读 · 0 评论 -
37.0、springboot-定时执行任务的实现
37.0、springboot-定时执行任务的实现这一节主要来讲讲以下几个内容TaskScheduler 任务调度器TaskExecutor 任务执行者@EnableScheduling 开启定时功能的注解@Scheduled 什么时候执行Cron表达式想要实现定时执行任务,需要以下几个步骤第一步:在springboot主启动类中加上@EnableSch...原创 2022-03-25 18:22:11 · 1610 阅读 · 0 评论 -
36.0、springboot-mail邮件发送
36.0、springboot-mail邮件发送我们来用springboot发送一封简单的邮件第一步:首先导入mail相关的依赖<!--mail邮件--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></depen...原创 2022-03-23 14:52:34 · 343 阅读 · 0 评论 -
35.0、springboot-简单异步任务初体验
35.0、springboot-简单异步任务初体验异步任务一般用在哪些地方呢?我们知道网页中有些按钮一点击之后就会马上给与用户反应,而不是等程序运行完之后再给用户反应,这样可以提升用户的体验,这里就用到了多线程的技术。接下来我们来真实的体验一下多线程的效果第一步:我们可以先创建一个AsynchronousService.java文件如下:package com.hkl.service;import org.springframework.sc...原创 2022-03-21 21:47:31 · 540 阅读 · 0 评论 -
33.0、springboot-Swagger配置扫描接口以及开关、34.0、Swagger的分组和注释以及swagger对程序的测试
32.0、springboot-Swagger配置扫描接口及开关我们先来看看在SwaggerConfig.java文件:package com.hkl.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.Pat...原创 2022-03-20 20:17:21 · 3332 阅读 · 0 评论 -
31.0、springboot-Swagger介绍以及集成、32.0、配置swagger信息
31.0、springboot-Swagger介绍以及集成第一步:导入相关的swagger依赖:<!--导入swagger的相关依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></原创 2022-03-19 15:50:12 · 160 阅读 · 0 评论 -
30.0、spring-boot整合Shiro实现授权功能
30.0、spring-boot整合Shiro实现授权功能在ShiroConfig.java文件里加上这段代码,完整代码往下滑可查看://授权,这利表示访问/user/add必须要有user:add权限才能访问filterMap.put("/user/toadd","perms[user:add]");filterMap.put("/user/toupdate","perms[user:update]");//访问的页面如果未授权,跳转到哪个页面bean.setUnauthorized原创 2022-03-17 16:37:33 · 1024 阅读 · 0 评论 -
29.0、springboot-Shiro整合,以及shiro整合mybatis实现登录拦截器
29.0、springboot-Shiro整合,以及shiro整合mybatis实现登录拦截器先在pom.xml文件中导入相关依赖,后面也会用到thymeleaf所以也顺便导入吧<!--Subject 用户SecurityManager 管理所有用户Realm 连接数据--><!--shiro整合Spring的包--><dependency> <groupId>org.apache.shiro</groupId&原创 2022-03-16 22:07:16 · 1026 阅读 · 0 评论 -
28.0、Shiro项目简单初体验
28.0、Shiro项目简单初体验什么是Shiro? ·Apache Shiro是一个java的安全(权限)框架。·Shiro可以非常容易的开发出足够好的应用,其不仅可以用在javaSE环境,也可以用在javaEE环境·Shiro可以完成,认证、授权、加密、会话管理、web集成、缓存等。·下载地址:Apache Shiro | Simple. Java. Security.有哪些功能呢?Shiro...原创 2022-03-16 21:40:59 · 553 阅读 · 0 评论 -
26.0、springboot-security注销以及权限控制、27.0、登录界面、网页“记住我”功能的实现
26.0、注销以及权限控制授权、认证、登录啥的在之前写的25.0文章里面开启注销功能,只需要在配置类中加上http.logout();即可,点击logout查看原码,可以看到源码中表示/logout请求可以执行注销功能,还可以附加上清除cookie的一些其他操作。点击logout查看原码,可以看到:http.logout().deleteCookies("remove").invalidateHttpSession(true...原创 2022-03-14 16:34:46 · 4992 阅读 · 0 评论 -
25.0、springboot-springscurity用户认证和授权
25.0、springboot-springscurity用户认证和授权简介:Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理!记住几个类:·WebSecurityConfigurerAdapter:自定义Security策略·Authe...原创 2022-03-12 15:29:45 · 1600 阅读 · 0 评论 -
24.0、springboot-整合Mybatis框架【详细】
24.0、springboot-整合Mybatis框架要整合mybatis框架,创建项目时应该至少勾选spring Web、MySQL Driver、JDBC API依赖。第一步:导入mybatis相关依赖<!--mybatis-spring-boot-start--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybat原创 2022-03-11 19:11:45 · 1233 阅读 · 0 评论 -
23.0、Springboot-自定义数据源DruidDataSource
23.0、Springboot-自定义数据源DruidDataSourceDruid简介:Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而生的DB连接池Spring boot2.0以上默认使用Hikari数据源,可以说Hikari与Driud都是当前javaweb上最优秀的数据源,我们来重点介...原创 2022-03-10 22:47:39 · 2635 阅读 · 1 评论 -
22.0、springboot-回顾整合JDBC的使用
22.0、springboot-回顾整合JDBC的使用简介: 对于数据库访问层,无论是SQL(关系型数据库)还是NOSQL(非关系型数据库),SpringBoot底层都是采用Spring Data的方式进行统一处理。首先要在pom.xml中引入JDBC和MySQL的两个依赖:<!--JDBC--><dependency> <groupId>org.springframework.boot</groupId> ...原创 2022-03-10 20:22:37 · 471 阅读 · 0 评论 -
21.0、springboot-fragment组件化插入
21.0、springboot-fragment组件化插入在web开发的过程中我们需要实现代码的复用可以采取springboot中的fragment和insert我们可以在template文件夹下创建一个commons文件夹,在里面创建一个commons.html文件,在这个文件里专门的放置我们需要复用的fragment组件即可。例如:commons.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.th原创 2022-03-09 11:08:11 · 628 阅读 · 0 评论 -
20.0、springboot-Interceptor拦截器实现
20.0、springboot-Interceptor拦截器实现首先写一个登录界面跳转的Controller如下:IndexController.java文件package com.hkl.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestM原创 2022-03-06 22:04:42 · 179 阅读 · 0 评论 -
19.0、springboot-国际化以及404错误解决
19.0、springboot-国际化以及404错误解决第一步:在resources文件夹下的i18n文件夹下创建三个properties文件如下图所示:第二步:点击左下角的Resource Bundle进入可视化配置界面如下:第三步:创建自定义property key第四步:配置一下内容我们双击shift按键,搜索MessageSourceAutoConfiguration.java这个类可以看到,在配置文件中应该用spring.m...原创 2022-03-05 16:23:08 · 979 阅读 · 0 评论 -
18.0、springboot-扩展springMVC
18.0、springboot-扩展springMVC Springboot官方说如果你想扩展这个类你需要加上@Configuration这个注释,必须是webMvcConfigurer这个类,并且绝对不能加上@EnableWebMvc这个注释否者自动装配直接失效。 我们来分析一下@EnableWebMvc这个注释,点进去可以看到@Import(DelegatingWebMvcConfiguration.class)这行代码,意思是导入了这个类,再往里面点一下可以看到Delegat...原创 2022-03-04 21:27:06 · 105 阅读 · 0 评论 -
17.0、springboot-MVC装配原理
17.0、springboot-MVC装配原理我们可以创建一个config文件夹,在里面创建一个自己的配置类java文件,更具springboot官网说明我们只需要加上@configuration注解并且这个类的类型必须是webMvcConfigurer才可以。我们可以发现webMvcConfigurer是一个接口类,所以我们只需要implement实现这个接口即可。这个接口里有很多方法例如:·拦截器·视图解析器·格式化·静态资源过滤·添加一些试图...原创 2022-03-04 21:24:25 · 213 阅读 · 0 评论 -
15.0、springboot-Thymeleaf模板引擎
15.0、springboot-Thymeleaf模板引擎模板引擎将代码和数据渲染后展示到前端页面模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式。而这些值,从哪来呢,我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们的模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们制定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。只不过呢,就是说...原创 2022-03-04 18:12:30 · 416 阅读 · 0 评论 -
14.0、springboot-首页
14.0、springboot-首页我们只需要创建一个index.html文件,将它放在public、static、resource中的任意一个文件夹,然后启动springboot之后将会自动的跳转到index.html页面源码原理如下:在template下的所有页面只能通过Controller来跳转,这个需要thymeleaf模板引擎的支持...原创 2022-03-04 18:04:44 · 68 阅读 · 0 评论 -
13.0、springboot-静态资源导入探究
13.0、springboot-静态资源导入探究双击shift键查询WebMvcAutoConfigration.class,我们能找到下面这个添加资源处理器的方法public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handli原创 2022-03-04 12:42:17 · 221 阅读 · 0 评论 -
12.0、springboot-自动装配原理再理解
12.0、springboot-自动装配原理再理解1 . springboot启动会加载大量的自动配置类(xxxautoconfiguration)(springboot会自动装配properties的默认值)2 . 看我们自己需要的功能有没有在springboot默认写好的自动配置类当中3 . 我们再来看看这个自动配置类中到底配置了哪些组件(只要我们要用的组件存在其中,我们就不需要再手动配置了)4 . 给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需原创 2022-03-04 12:32:40 · 203 阅读 · 0 评论 -
11.0、springboot-多环境配置以及配置文件位置
11.0、springboot-多环境配置以及配置文件位置我们可以在很多位置创建配置文件application.yaml 或者 application.properties优先级如下:在项目下的config文件夹里的application (file:./config/) 直接在项目下的application (file:./) 在resource文件夹下的config文件夹下的application (classpath:/config/) 直接在resource文件夹下的appli原创 2022-03-04 12:29:17 · 244 阅读 · 0 评论 -
10.0、springboot-JSR303校验以及遇到的异常报错解决
10.0、springboot-JSR303校验以及遇到的异常报错解决Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的email属性只能支持Email格式创建EmailTest.java实体类文件如下:package com.hkl.pojo;import org.hibernate.validator.constraints.Email;import org.springf...原创 2022-03-02 15:04:49 · 456 阅读 · 2 评论 -
9.0、springboot-配置文件properties、yaml-给属性赋值的几种方式
9.0、springboot-配置文件properties、yaml-给属性赋值的几种方式首先我写了两个实体类文件如下:Pet.java实体类文件package com.hkl.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class Pet { @Value("原创 2022-03-02 14:56:48 · 1144 阅读 · 0 评论 -
8.0、springboot-yaml语法讲解
8.0、springboot-yaml语法讲解yaml语法对空格的使用要求十分严格他是以k-v键值对的形式出现,key: value注意这里:后面一定要跟一个空格键否则不生效如下:application.yaml配置文件(注意文件名不要自己乱写,就叫application)#k: v#对空格要求十分高!#普通的key-valuename: hkl#对象student: name: hkl age: 21# 行内写法students: {name: hk原创 2022-03-02 14:43:24 · 109 阅读 · 0 评论 -
7.0、springboot-了解主启动类怎么运行
7.0、springboot-了解主启动类怎么运行1.判断应用的类型是普通项目还是web项目(说白了就是去查看有没有配置springmvc或者tomcat等东西)2.查找并加载有所可用初始化器,设置到initializers属性中3.找出所有的应用程序监听器,设置到listeners属性中4.推断并设置main方法的定义类,找到运行的主类总结:@springbootapplication和run()方法主要是为了在面试的时候如果别人问,谈谈你对springboot的理解,那么我们原创 2022-03-02 14:40:55 · 208 阅读 · 0 评论 -
6.0、Springboot自动装配原理
6.0、Springboot自动装配原理本节内容只是初步大概的了解一下自动装配原理pom.xml·spring-boot-dependencies:核心依赖在父工程中!·我们在写或者引入一些SPringboot依赖的时候,不需要制定版本,就是因为有这些版本仓库启动器:<dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2022-03-02 14:37:42 · 325 阅读 · 0 评论 -
4.0、5.0、如何创建一个springboot项目【超详细】
4.0、官方提供了一个快速生成的网站!IDEA集成了这个网站!4.0以学习为目的,如果迫切的想要创建springboot项目可以跳过4.0,往下滑直到5.0这里4.0我们先来学习一种在springboot官网上创建项目的方式:第一步:打开springboot官网:Spring Boot第二步:springboot项目创建,添加相关依赖第三步:将下载好的压缩包解压,然后用Idea打开 import project该项目即可项目结构如下然后我写了一个control..原创 2022-03-02 14:27:20 · 575 阅读 · 0 评论 -
3.0、什么是微服务
3.0、什么是微服务微服务什么是微服务?微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用必须过程一系列小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们的单体应用架构。单体应用架构:所有单体应用架构(all in one)是指,我们讲一个应用中的所有应用服务都封装在一个应用中。无论是ERP、CRP或是其他什么系统,你都把数据库访问,web访问,等等各个功能放到一个war包内。...原创 2022-03-02 14:12:58 · 272 阅读 · 0 评论 -
2.0、什么是springboot
2.0、什么是springboot首先我们来简单回顾一下什么是spring:Spring 是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:Rod Johnson.Spring是为了解决企业级应用开发的复杂性而创建的,简化开发Spring是如何简化Java开发的:为了降低java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程;(对于我们来说就是一个pojo实体类) 通过IOC,依赖注入(DI)和面向接...原创 2022-03-02 13:12:31 · 1388 阅读 · 0 评论 -
1.0、springboot-这个阶段该如何学习
1.0、springboot-这个阶段该如何学习微服务阶段:Javase:OOPMysql:持久化Html+css+js+jquery+框架:视图,框架不熟练,css用不好;Javaweb:独立开发MVC三层框架的网站了:原始Ssm:框架:简化了我们的开发流程,配置也可似乎较为复杂War:Tomcat运行Spring再简化:springboot - jar :内嵌Tomcat;微服务架构!服务越来越多:springcloud...原创 2022-03-02 13:07:18 · 486 阅读 · 0 评论