对于项目,首先你所需要引入maven包:
pom.xml
org.springframework.integration
spring-integration-stream
org.springframework.integration
spring-integration-mqtt
其目标就是将MQTT用在项目组中
接着就是项目yml文件的配置,使用properties,以葫芦画瓢就行了:
applicaiton.yml
mqtt:
username: admin
password: password
host-url: tcp://127.0.0.1:8161 # 你自己服务器的地址和端口,这个需要改
clientID: test1 # 这个改不改随意,但不同的客户端肯定不能一样
default-topic: home/garden/fountain # 默认主题
timeout: 100
keepalive: 100
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8088
注意host-url,这就是你apollo的地址
来到第三步,此时就是项目内的文件:
MqttConfig文件
@Component
@ConfigurationProperties(“mqtt”)
@Setter
@Getter
public class MqttConfig {
@Autowired
private MqttPushClient mqttPushClient;
/**
* 用户名
*/
// @Value(“username”)
private String username;
/**
* 密码
*/
private String password;
/**
* 连接地址
*/
private String hostUrl;
/**
* 客户Id
*/
private String clientID;
<