spring boot中有时需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效。
//prefix配置文件中的前缀(可以到项目resources下找到配置文件)
//name为配置的名字
//havingValue是与配置的值对比值,当两个值相同返回true,配置类生效.
通过@ConditionalOnProperty控制配置类是否生效,可以将配置与代码进行分离,
实现了更好的控制配置.@ConditionalOnProperty实现是通过havingValue与
配置文件中的值对比,返回为true则配置类生效,反之失效.