0%
Spring Boot之——整合线程池
spring整合线程池
搭建spring或者springboot环境;
1.1 配置线程池
1 | package com.swagger.config; |
Mybatis之——MybatisPlus&&代码生成器&&MybatisX插件
Spring Boot之——健康监控&&项目部署&&扩展Lombok
Spring Boot之——自定义Starter
自定义starter-步骤分析
需求:自定义heima-redis-spring-boot-starter要求:
- 当导入redis坐标时,SpringBoot自动创建Jedis的Bean。
- 创建RedisTemplate Bean, 并完成序列化和反序列化操作
步骤:
- 创建 heima-redis-spring-boot-starter 模块,添加依赖
- 添加配置属性类
- 添加配置类(创建 Jedis Bean和RedisTemplate Bean)
- 并定义META-INF/spring.factories 文件中,让SpringBoot自动加载
- 在测试模块中引入自定义的 heima-redis-spring-boot-starter 依赖,测试获取 Jedis 的Bean,操作 redis。
可以参考 mybatis-spring-boot-starter 实现
Spring Boot之——自动配置原理
starter依赖管理机制
目的:通过依赖能了解SpringBoot管理了哪些starter
解析:
通过依赖
spring-boot-dependencies
搜索starter-
发现非常多的官方starter,并且已经帮助我们管理好了版本。项目中使用直接引入对应的
starter
即可,这个场景下需要的依赖就会自动导入到项目中,简化了繁琐的依赖。如果需要修改版本可以有两种方式:
- 查看spring-boot-dependencies里面规定当前依赖的版本 用的 key
- 使用Maven依赖管理的就近原则
引入
starter
不仅仅是帮助我们管理了依赖,还帮我做了很多的默认的配置信息,简化了大量的配置,使用更加的简单。所有的场景启动器的底层都依赖
spring-boot-starter
1
2
3
4
5
6<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.10.RELEASE</version>
<scope>compile</scope>
</dependency>
小结:
- 引入官方starter依赖默认都可以不写版本
- 如果配置满足您当前开发需要,则默认配置即可
Spring Boot之——整合数据库
Spring Boot之——单元测试集成(Junit4&&Junit5)
Spring Boot之——Web MVC开发
SpringMVC自动配置概述
目的:掌握SpringBoot对Web MVC的自动化配置支持
解析:
参考官网;介绍如下:
Spring Boot为Spring MVC提供了自动配置,可与大多数应用程序一起很好地工作。
自动配置在Spring的默认值之上添加了以下功能:
- 包含
ContentNegotiatingViewResolver
和BeanNameViewResolver
视图解析器。 - 支持服务静态资源,包括对WebJars的支持。
- 自动注册
Converter
,GenericConverter
和Formatter
。 - 支持
HttpMessageConverters
。 - 自动注册
MessageCodesResolver
国际化。 - 静态
index.html
欢迎页支持。 - 定制
Favicon
网站icon图片支持。 - 自动使用
ConfigurableWebBindingInitializer
bean。
如果要保留这些Spring Boot MVC定制并进行更多的MVC定制(拦截器,格式化程序,视图控制器和其他功能),不用@EnableWebMvc注解。使用 @Configuration
+ WebMvcConfigurer
自定义规则
小结:
- SpringMVC 有了SpringBoot加持,让开发web应用更加的简单。