spring boot整合MQTT

随着MQTT的盛行,Java也整合了MQTT的相关依赖以实现在Java中实现MQTT消息的发布和订阅,接下来我基于spring boot来整合mqtt。

首先我们需要mqtt的环境,也就是服务器和本地测试软件,如果没有配置好,可以看我的上一篇文章去部署一下

文章链接:EMQX服务器本地部署和MQTTX连接发接消息-优快云博客icon-default.png?t=O83Ahttps://blog.youkuaiyun.com/zhdbshiai/article/details/143319892?utm_medium=notify.im.blog_audit.20241029.a&username=zhdbshiai

这里我们直接开始(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文件的配置,也用于后续服务启动后的相关数据,

代码如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值