随着MQTT的盛行,Java也整合了MQTT的相关依赖以实现在Java中实现MQTT消息的发布和订阅,接下来我基于spring boot来整合mqtt。
首先我们需要mqtt的环境,也就是服务器和本地测试软件,如果没有配置好,可以看我的上一篇文章去部署一下
这里我们直接开始(mqtt环境ok的情况下)
新建一个springboot项目,然后我这里用的maven,在pom.xml文件中添加依赖
<!-- 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>
接下来是yml文件的配置,注意ip和账号密码一定得是自己的,不然要报错。
server:
port: 8001
spring:
application:
name: mqtt-send
#mqtt属性配置
mqtt:
username: admin
password: 2811456516ZWQzwq
host: tcp://192.168.172.102:1883
然后是编写代码了,这是我的层级
上代码,我们搜先编写一个实体类用于接收yml文件的配置,也用于后续服务启动后的相关数据,
代码如下