1. 引入jar包
<!-- mqtt -->
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
<!-- mqtt end -->
2. application.yml
#mqtt
mqtt:
host: tcp://***.***.**.**:1883
clientinid: test
topic: topic
qoslevel: 2
username:
password:
async: true
keepaliveinterval: 2
还可以有别的属性,比如timeout、clientoutid… 自己定义,看心情(需要)。
这里的配置主要为了在下方MqttConfig类中使用,比如 @Value("${mqtt.username}")。
3. MqttConfig
import org.apache.commons.lang3.StringUtils;