二:代码
我们将代码全部集成到common模块下面
1、第一步导入依赖,在ruoyi-common模块下的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、第二步在ruoyi-admin模块中找到application.yml文件中添加配置
# mqtt
mqtt:
username: admin # 用户名
password: public # 密码
hostUrl: tcp://IP:1883 # tcp://ip:端口
# clientId: mqttx_fdb83555 # 客户端id,线下
clientId: mqttx_fdb83518 # 客户端id,线上
defaultTopic: lob,test # 订阅主题
timeout: 100 # 超时时间 (单位:秒)
keepalive: 60 # 心跳 (单位:秒)
enabled: true # 是否使用mqtt功能
3、第三步需要在ruoyi-common模块下src\main\java\com\superVisualization\common\utils目录下新建MqttConfig.java文件和mqtt文件夹添加MqttPushClient.java、PushCallback.java文件
MqttConfig.java
package com.ruoyi.common.utils;
import com.ruoyi.common.utils.mqtt.