1、环境准备
1、本地已搭建MQTT服务 参考 windows环境搭建MQTT_音乐土豆-优快云博客
2、新建Springboot项目
2、pom文件引入依赖
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
3、application.properties文件新增mqtt配置
server.port=8080
#MQTT配置信息
#MQTT-用户名
spring.mqtt.username=admin
#MQTT-密码
spring.mqtt.password=password
#MQTT-服务器连接地址,如果有多个,用逗号隔开,如:tcp://127.0.0.1:61613,tcp://127.0.0.1:61613
spring.mqtt.url=tcp://127.0.0.1:61613
#MQTT-连接服务器默认客户端ID 可自定义
spring.mqtt.client.id=mqttId
#MQTT-默认的消息推送主题,实际可在调用接口时指定
spring.mqtt.default.topic=test
#timeout 链接超时时间
mqtt.connection.timeout=20
#keep alive 单位为秒,MQTT 协议中约定:在 1.5*Keep Alive 的时间间隔内,如果 Broker 没有收到来自 Client 的任何数据包,那么 Broker 认为它和 Client 之间的连接已经断开;同样地, 如果 Client 没有收到来自 Broker 的任何数据包,那么 Client 认为它和 Broker 之间的连接已经断开
mqtt.keep.alive.interval=20
4、编写MqttClientUtil
@Component
@Slf4j
public class MqttClientUtil {
@Value("${spring.mqtt.username}")
private String username;
@Value("${spring.mqtt.password}")
private String password;
@Value("${spring.mqtt.url}")
private String host;
@Value("${spring.mqtt.client.id}")
private String clientId;
@Value("${spring.mqtt.default.topic}")
private String topic;
@Value("${mqtt.connection.t

本文档详细介绍了如何在Springboot项目中集成MQTT服务,通过配置MQTT连接参数,创建MqttClientUtil工具类实现连接、发布消息功能,并提供了测试Controller进行消息发送。步骤包括环境准备、添加依赖、配置属性、编写工具类和Controller,最后验证消息发送成功。
最低0.47元/天 解锁文章
3701

被折叠的 条评论
为什么被折叠?



