有MQTT不了解的或者不会搭建MQTT服务器环境的,请看前贴《MQTT-环境搭建和测试》
1.引入依赖
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.2</version>
</dependency>
2.配置文件
在application.properties中加入下面配置
# mqtt的配置,需要对方提供
mqtt.user-name=username
mqtt.password=123456
mqtt.serverUri=tcp://127.0.0.1:1883
mqtt.clientId=ocean_mqtt
mqtt.corePoolSize=20
mqtt.maxPoolSize=20
mqtt.queueSize=10000
mqtt.keepAliveSeconds=60
3.读取配置信息
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@Data
@ConfigurationProperties(prefix = "mqtt")
public class MqttConfig {
/**
* tcp://10.135.50.154:1883
* mqtt的tcp地址
*/
private String serverUri;
/**
* mqtt客户端ID
*/
private String clientId;
/**
* 用户名
*/
private String userName;
/**
* 密码
*/
private String passWord;
/**
* 处理比对核心线程数
*/
private Integer corePoolSize;
/**
* 处理比对最大线程数
*/
private Integer maxPoolSize;
/**
* 队列大小
*/
private Integer queueSize;
/**
* 线程存活时间
*/
private Integer keepAliveSeconds;
private String subType = "2060";
}
4.服务器类
作用:连接mqtt的服务器
import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.<