SpringBoot简单集成MQTT
记录:这两天在写MQ的东西,就顺便记录下
注意的是mqtt不能储存数据,就算储存也是只能储存最后一条,所以当服务端断了不能及时接收数据时容易造成数据丢失,但mqtt的优点就是省流量
1.导入依赖
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.fusesource.mqtt-client</groupId>
<artifactId>mqtt-client</artifactId>
<version>1.14</version>
</dependency>
2.添加配置文件 application.yml
spring.mqtt.username: (账号)
spring.mqtt.password: (密码)
spring.mqtt.url: tcp://IP:1883(端口默认1883)
spring.mqtt.client.id: 1
spring.mqtt.topic: /ksp/test
spring.mqtt.completionTimeout: 3000
3.编写配置类
@Component
public class MqttCofigBean {
@Value("${spring.mqtt.username}")
private String username;
@Value("${spring.mqtt.password}")
private String password;
@Value("${spring.mqtt.url}")
private String hostUrl;
@Value("${spring.mqtt.client.id}")
private String clientId;
@Value("${spring.mqtt.topic}")
private String msgTopic;
@Value("${spring.mqtt.completionTimeout}")
private int completionTimeout;
public String getUsername() {
return this.username;
}
public String getPassword