1、pom
<!-- mqtt -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
2、mqtt配置文件
mqtt.host=tcp://192.168.110.163:1883
#订阅主题 + 号是变量 是物联网设备唯一标识设备序列号
mqtt.topic=/prdone/+/get,/prdtwo/+/get,/prdthree/+/get,/prdfour/+/get
mqtt.username=
mqtt.password=
mqtt.timeout=5000
mqtt.qos=2,2,2,2
mqtt.cleanSession=false
server.servlet.context-path=/
3、mqtt配置类 MqttProperties
package com.example.demo.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* 配置信息
*
* @author
*/
@Configuration
@ConfigurationProperties(prefix = "mqtt")
@Data
public class MqttProperties {
private String host;
private String username;
private String password;
private String[] topic;
private Integer timeout;
private int[] qos;
private boolean cleanSession;
}
4、初始化mqtt连接
package com.example.demo.config;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.