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.host=tcp://192.168.110.163:1883
#订阅topic +号是变量 是物联网设备唯一标识
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、配置类
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、通道
package com.example.demo.config;
public class ChannelName {
public final static String INPUT_DATA="input_data";//入站管道
public final static Stri