META-INF文件
# META-INF
# 1. spring.factories文件
加载自动化配置方式
# Spring Boot 2.7 之前,
#springboot 2.7 已经标记 spring.factories 加载自动化配置方式为过期,springboot 3 中将完全移除原有方式
META-INF/spring.factories
@Configuration(proxyBeanMethods = false)
1
2
3
4
2
3
4
Spring Boot 2.7 新特性后
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@AutoConfiguration
spi 自动装配
# @ConditionalOnExpression 与 Spring 表达式语言 (SpEL) 表达式
https://segmentfault.com/q/1010000042949868
@ConditionalOnExpression("!T(org.springframework.util.StringUtils).isEmpty('${database.url:}')")
1
2
2