SpringBoot
文章平均质量分 75
Java追求者
坚持每天学习!
展开
-
SpringBoot之整合拦截器
1. 引入核心依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2. 定义拦截器@Componentpublic class RequestInterceptor extends HandlerInterceptorAd原创 2021-12-13 11:35:31 · 276 阅读 · 0 评论 -
SpringBoot之整合RabbitMQ
该笔记大部分搬运B站编程不良人的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1dE411K7MG作者真的非常好,别白嫖,记得三连 如有侵权,请联系删除!1.搭建环境1.1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo.原创 2021-08-11 17:54:25 · 302 阅读 · 0 评论 -
SpringBoot+Dubbo+ZooKeeper简单案例
1. 创建空的父项目一直下一步就可以了2. 创建生产者服务项目2.1 provider_service项目目录结构2.2 引入依赖<!--Dubbo--><dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.11&l原创 2021-06-01 15:56:47 · 242 阅读 · 1 评论 -
SpringBoot之异步、邮件、定时任务
1. 异步任务1.1 简介大概意思是新开一个线程去执行该任务,常用在网站发送邮件,前台等待,后端处理。1.2 未使用异步1.2.1 AsyncService@Servicepublic class AsyncService { Logger logger = LoggerFactory.getLogger(AsyncService.class); public void hello() { try { Thread.sleep(50原创 2021-05-31 23:52:11 · 187 阅读 · 3 评论 -
SpringBoot之整合Swagger2(完整版)
1. 什么是Swgger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)Swgger官网:https://swagger.io/2. SpringBoot集成Swagger22.1 引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->原创 2021-05-31 21:42:37 · 7559 阅读 · 2 评论 -
springboot 使用 Swagger2 整合api文档
1.在父工程的pom.xml中引入相关的Swagger2依赖<!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version>原创 2020-05-11 12:39:49 · 326 阅读 · 0 评论 -
SpringBoot之整合Shiro(最详细)
1.SpringBoot整合Shiro思路2. 环境搭建2.1 创建项目2.2 引入依赖pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&g原创 2021-05-31 16:13:04 · 40572 阅读 · 34 评论 -
Spring Security之web权限方案
1. 认证1.1 方式一通过配置文件进行设置认证application.propertiesspring.security.user.name=rootspring.security.user.password=1234561.2 方式二通过配置类进行设置认证在config文件夹下创建一个securityConfig.javaSecurityConfig.java@Configurationpublic class SecurityConfig extends WebSecurit原创 2021-05-25 21:27:16 · 380 阅读 · 3 评论 -
SpringSecurity之入门案例
1. 环境准备1.1 创建项目1.2 创建controller启动测试springboot只要引入了依赖,启动就会自动装配<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>访问:http://localho原创 2021-05-24 17:44:51 · 127 阅读 · 0 评论 -
SpringBoot之整合MyBatis
1.MyBatis-Spring-Boot-Starter官网:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/原创 2021-05-23 17:25:01 · 141 阅读 · 1 评论 -
SpringBoot之整合Druid数据源
1. 为什么使用数据库连接池提高数据库的访问速度2. 常见数据库连接池性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0了解数据库连接池:https://blog.csdn.net/Yearingforthefuture/article/details/1157431293. 基本配置参数基本配置参数:https://github.com/alibaba/druid/tree/master/druid-spring-boot-start原创 2021-05-23 00:12:07 · 105 阅读 · 0 评论 -
SpringBoot之整合JDBC
1. SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 :可以参考官方文档:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-原创 2021-05-22 22:55:08 · 84 阅读 · 0 评论 -
SpringBoot之国际化
1. 确认环境都为UTF-82. 建立i18n文件以及配置文件2.1 在resources建立i18n文件2.2 在i18n中建立配置文件首先建立一个叫login.properties配置文件接着继续建立一个叫login_en_US.properties配置文件,然后会看到系统会自动识别将这两个放入一个文件夹中接着建立第三个文件,我们可以点击合并的文件夹右击选中Add Property Files to Resource Bundle点击加号输入en_us,点击ok,再ok原创 2021-05-20 21:12:20 · 426 阅读 · 1 评论 -
SpringBoot之MVC配置原理
1. MVC配置原理途径:1. 阅读源码2. 官方文档官方文档:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration1.1 分析MVC自动配置原理看看如何自动配置的找到我们熟悉的视图解析器,点击查看ViewResolver发现是一个接口,该方法是用来解析视图的,我们看下它的实现类发现它的有几个实现类,点原创 2021-05-18 22:48:19 · 444 阅读 · 1 评论 -
SpringBoot之模板引擎
1. 什么是模板引擎将模板文件和数据通过模板引擎生成一个HTML代码jsp就是一个模板引擎,还有用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf。图来源于:https://www.jianshu.com/p/e4aa40458dfd2. 为什么要用模板引擎SpringBoot这个项目首先是以jar的方式,不是war,而且还是用嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。3. 常见的模板引擎JSPThymeleafVeloc原创 2021-05-18 16:15:38 · 1192 阅读 · 0 评论 -
SpringBoot之首页与图标定制
1. 首页定制SpringBoot每次启动都首先页都会显示404前端都是与静态资源有关的,根据前面的学习,我们知道可以去WebMvcConfiguration类中找,皇天不负有心人,终于找到有几个跟首页相关的了阅读源码可知:this.resourceProperties.getStaticLocations()通过获取静态资源目录下获取index.html作为首页所以我们大胆的尝试下,在这些静态资源目录下选择其中一个建立一个index.html,然后启动看看效果很高兴我们再也不用看到404原创 2021-05-18 13:10:44 · 382 阅读 · 0 评论 -
SpringBoot之静态资源导入
1. 分析源码我们学完之前的框架,大概知道静态资源过滤是由mvc处理的,然后在分析自动装配的时候会遇到WebMvcAutoConfiguration类,我们点击进入该类,如图所示:进入该类,我们会发现没有@EnableConfigurationProperties注解,接下来进行猜想可能是存在内部类中;有可能不是这个类 ;我们经过前面的猜想,终于找到了有关静态资源路径的方法2. webjars方式webjars官网:https://www.webjars.org/我们导入jque原创 2021-05-18 12:09:59 · 281 阅读 · 3 评论 -
SpringBoot之多环境切换
1. 多配置文件官网查看配置文件可以存放哪些位置:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-configfile:表示项目目录下2. 切换环境原创 2021-05-17 14:10:28 · 167 阅读 · 0 评论 -
SpringBoot之JSR303数据校验
1. JSR303数据校验的使用@Validated:数据校验,开启校验的意思,不然属性上的校验注解不生效。@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //email必须是邮箱格式 private String email;}2. 常见的校验注解@NotNull(m原创 2021-05-16 23:57:28 · 123 阅读 · 0 评论 -
SpringBoot之yaml配置
1. 配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:(空格) value2. 配置文件的作用修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;3. yaml与xml对比yaml:server: prot: 8080xml:<server> <port>原创 2021-05-16 22:38:22 · 620 阅读 · 2 评论 -
SpringBoot之初步了解自动配置原理
1. 父依赖pom.xmlspring-boot-dependencies:核心依赖在父工程中我们引入SpringBoot依赖的时候不需要指定版本,就因为有这些版本仓库2. 启动器<!--启动器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>原创 2021-05-16 15:20:37 · 98 阅读 · 0 评论 -
SpringBoot之Hello World
1. 搭建SpringBoot程序1.1 方式一采用网站搭建SpringBoot项目网址:https://start.spring.io/1.1.1 步骤一:填写相关信息构建项目注意:第一次搭建可能等待时间会比较久搭建完需要下载到本地,是一个zip压缩包1.1.2 步骤二:解压压缩包1.1.3 步骤三:将解压的项目导入IDEA中在IDEA中选择需要导入的项目1.2 方式二利用IDEA集成方式一构建进行创建1.2.1 步骤:打开IDEA选择spring Initializ原创 2021-05-14 23:25:03 · 362 阅读 · 5 评论 -
初步了解SpringBoot
1. 什么是SpringBoot一个javaweb的开发框架;简化开发,约定大于配置;集成了大量常用的第三方库配置2. SpringBoot的优点Spring Boot的主要优点:为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求(简化配置)内置Tomcat3. 了解微服务3.1 单体应用架构3.1.1 什么是单体应用架构我们将一个应用的中的所有应用服务都封装在一个应用中。无论是ERP、原创 2021-05-14 19:55:49 · 195 阅读 · 1 评论