Springboot 梳理
一、Springboot 特性
- 方便创建可独立运行的spring应用程序
- 直接内嵌Tomcat等服务
- 简化了项目的构建配置
- 为spring及第三方库提供自动配置
- 提供生产级特性
- 无需生成代码或者进行xml配置
二、四大核心
- 自动配置
- 起步依赖
- 命令行界面
- Actuator - 生成级的特性
三、自动配置的实现原理
- 自动配置
- 基于添加JAR依赖自动对Spring Boot应用程序进行配置
- spring-boot-autoconfiguration
- 开启自动配置
- @EnableAutoConfiguration
- exclude = Class<?> []
- @SpringBootApplication
- @EnableAutoConfiguration
四、@EnableAutoConfiguration
-
@Import({AutoConfigurationImportSelector.class})
-
META-INF/spring.factories
-
org.springframework.boot.autoconfigure.AutoConfiguratio
-
-
- 条件注解
- @Conditional
- @ConditionalOnClass
- @ConditionalOnBean
- @ConditionalOnMissingBean
- @ConditionalOnProperty
- ...
-
- 了解自动配置的情况
- 观察自动配置的判断结果
- 命令行添加: --debug
- CONDITIONS EVALUATION REPORT
- Positive matches
- Negative matches
- Exclusions
- Unconditional classes
- 观察自动配置的判断结果
测试用例:
![]() |
![]() |