1.@ConditionalOnProperty(prefix = "spring.http.encoding",value = "enable",matchIfMissing = true),当(property)属性满足条件时,此条件成立:要求spring.http.encoding.enable = XXX没有配置成功,则成立。
①即每一个XXXAutoConfiguration都有很多的条件@ConditionalOnXX,当这些条件都满足时,则此配置自动生效,但是可以手工修改自动配置:XXXProperties文件中的prefix.属性名 = value。
②全局配置文件中的key,来源于某个properties文件中的prefix+属性名。
2.如何知道SpringBoot开启了哪些自动装配、禁止了哪些自动装配:application.properties中加上 debug = true。Positive match列表表示springBoot自动开启的装配;Negative match列表表示SpringBoot在此时并没有开启的自动装配。