假设我们有以下代码:
@SpringBootApplication
@ConditionalOnProperty(value = "scheduling.enable")
@EnableScheduling
@EnableCaching
public class AcmeServiceApplication {
public static void main(String[] args) {
SpringApplication.run(AcmeServiceApplication.class, args);
}
}
@ConditionalOnProperty
注解是否只会启用\禁用@EnableScheduling
,还是也会对@EnableCaching
产生影响?
在文档中没有找到答案。
最佳答案
@SpringBootApplication
上的
@ConditionalOnProperty
没有任何意义,不会被处理。无论 scheduling.enable
属性是否存在,都会应用 @EnableScheduling
和 @EnableCaching
。
如Andy Wilkinson explained @ConditionalOnProperty
是 @Configuration
和 @Bean
目标的目标。 @SpringBootApplication
完全是另一回事。
关于java - @ConditionalOnProperty : does it have an impact only on annotation specified below?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53345463/