通过在配置文件中设置debug属性为true,让控制台打印自动配置报告,就可以查看自动配置类的生效情况。
1. 首先设置配置文件:
.yml文件
debug: true
# -------------
server:
port: 8088
.properties文件
debug=true
# -------------
server.port=8088
2. 查看控制台输出:
输出分为四种:
Positive matches匹配生效的配置类;
CodecsAutoConfiguration matched:
- @ConditionalOnClass found required class 'org.springframework.http.codec.CodecConfigurer' (OnClassCondition)
CodecsAutoConfiguration.JacksonCodecConfiguration matched:
- @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)
...
Negative matches未匹配生效的配置类;
ActiveMQAutoConfiguration:
Did not match:
- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)
AopAutoConfiguration:
Did not match:
- @ConditionalOnClass did not find required class 'org.aspectj.lang.annotation.Aspect' (OnClassCondition)
...
Exclusions被排除的配置类(无特殊设置情况下为None);Unconditional classes无条件配置类(即基本配置类,不需要匹配条件,默认生效)。
org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration
本文详细介绍了如何在Spring Boot中通过开启debug模式查看自动配置的报告,包括匹配生效、未匹配、被排除及无条件配置类的具体情况,帮助开发者更好地理解和调整应用的自动配置。
1951

被折叠的 条评论
为什么被折叠?



