Spring boot中@ConditionalOnProperty能够控制某个configuration是否生效。
代码
@Configuration
@ConditionalOnProperty(prefix = "quartz", name = "enable", havingValue = "true")
@EnableConfigurationProperties({ HttpPoolProperties.class })
public class RestTemplateConfig
{
...
}
说明:
prefix 是springboot配置文件中的属性前缀
name 是属性名
havingValue 是比较用的值。如果having中的值与获取的属性值相同则配置生效,否则不生效
注意:如果属性文件中没有该name对应的属性,则结果为false