通过@conditionalproperty来控制一个类根据配置文件里的某个配置有没有来判断是否加载

情况:有一个类需要在yml文件有配置某个属性才能使用如果不配置就会报错,所有可以借助@conditionalproperty来帮助我们判断过滤这个错误:

假如在application.yml有如下配置:

spring.cloud.stream.rocketmq.binder.name-server=localhost:9876

那可以在要使用这个配置的类上添加:

@ConditionalOnProperty(prefix = "spring.cloud.stream.rocketmq.binder",value = "name-server",havingValue = "localhost:9876")
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页