-
前言
-
Spring Boot 版本
- 找到自动配置类
- 注意
@Conditionalxxx
注解 - 注意
EnableConfigurationProperties
注解 - 注意
@Import
注解 - 注意
@AutoConfigurexxx
注解 - 注意内部静态配置类
-
总结
-
附:微服务学习资料
前言
网上有很多文章都在说Spring Boot 如何整合 xxx
,有文章教你为什么这么整合吗?整合了千万个框架,其实套路就那么几个,干嘛要学千万个,不如来这学习几个套路轻松整合,它不香吗???
今天写这篇文章的目的就是想从思想上教给大家几个套路,不用晕头转向了,自己尝试去亲手整合一个。
Spring Boot 版本
本文基于的Spring Boot的版本是2.3.4.RELEASE
。
1. 找到自动配置类
Spring Boot 在整合任何一个组件的时候都会先添加一个依赖starter
,比如整合的Mybatis有一个mybatis-spring-boot-starter
,依赖如下:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version></dependency>
复制代码
每一个starter
基本都会有一个自动配置类,命名方式也是类似的,格式为:xxxAutoConfiguration
,比如Mybatis的自动配置类就是MybatisAutoConfiguration
,Redis
的自动配置类是RedisAutoConfiguration
,WEB
模块的自动配置类是WebMvcAutoConfiguration
。
2. 注意@Conditionalxxx注解
@Conditionalxxx
标注在配置类上或者结合@Bean
标注在方法上
首先需要注意自动配置类上的
@Conditionalxxx
注解,这个是自动配置类生效的条件。
比如WebMvcAutoConfiguration
类上标了一个如下注解: