本列子使用MQTT+EMQX+Springboot
1.在pom.xml中引入依赖
<!-- 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.在application.yml中添加配置
mqtt:
username: 用户名
password: 密码
# 推送信息的连接地址,如果有多个,用逗号隔开,如:tcp://127.0.0.1:61613,tcp://192.168.1.61:61613
url: tcp://127.0.0.1:1883
3.创建MqttProperties这个类,将配置文件中的值注入对象中
@Data
@Component
@ConfigurationProperties(prefix = "mqtt")
public class MqttProperties {
/**
* 账号
*/
private String username;
/**
* 密码
*/
private String password;
/**
* url
*/
private String[] url;
}
4.创建MqttConfig这个类,进行mqtt相关配置
@Data
@Configuration
public class MqttConfig {
/**
* 发布的通道名称
*/
public static final String CHANNEL_NAME_OUT = "mqttOutboundChannel";
/**
* 订阅消息的通道名称
*/
public