@ConditionalOnProperty(value = "mqtt.enabled", havingValue = "true")
时间: 2024-09-30 14:02:55 浏览: 29
MQTT.fx下载安装win64
`@ConditionalOnProperty(value = "mqtt.enabled", havingValue = "true")` 是一个Spring Boot的条件注解,用于控制某个配置类或者Bean的创建。当配置文件(如application.properties或application.yml)中的`mqtt.enabled`属性值为`true`时,该注解所标注的配置类或Bean才会被创建并加入到Spring容器中。
这个注解通常用在Spring Boot应用程序的配置类上,以便根据配置文件中的特定属性值来决定是否启用某个功能。例如,如果你有一个MQTT消息代理的配置类,你可以使用这个注解来确保只有在`mqtt.enabled`设置为`true`时,MQTT相关的Bean才会被创建和初始化。
示例:
```java
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnProperty(value = "mqtt.enabled", havingValue = "true")
public class MqttConfiguration {
// 这里定义MQTT相关的Bean和配置
}
```
在这个例子中,只有当`application.properties`或`application.yml`文件中的`mqtt.enabled`属性值为`true`时,`MqttConfiguration`类中的配置才会生效。
阅读全文