情况:有一个类需要在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")