SpringBoot整合MQTT(其二)

下载EMQX下载(docker)

emqx官网下载链接:

https://docs.emqx.com/zh/emqx/latest/deploy/install-docker-ce.html

安装步骤:

  1. 运行以下命令获取 Docker 镜像:
docker pull emqx/emqx:5.8.5

运行以下命令启动 Docker 容器:

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.8.5

Docker 部署注意事项
如果需要持久 Docker 容器 ,请将以下目录挂载到容器外部,这样即使容器被删除数据也不会丢失:

/opt/emqx/data
/opt/emqx/log

关于 EMQX 目录结构的详细信息请参考 EMQX 文件和目录。

启动容器并挂载目录:

docker run -d --name emqx \
  -p 1883:1883 -p 8083:8083 \
  -p 8084:8084 -p 8883:8883 \
  -p 18083:18083 \
  -v $PWD/data:/opt/emqx/data \
  -v $PWD/log:/opt/emqx/log \
  emqx/emqx:5.8.5

Docker 内的 localhost 或 127.0.0.1 指向的是容器内部地址,如需访问宿主机地址请使用宿主机的真实 IP 或使用 host 网络模式。如果您使用的是 Docker for Mac 或 Docker for Windows,可以使用 host.docker.internal 作为宿主机地址。

注意:由于 EMQX 使用 data/mnesia/<节点名> 作为数据存储目录,请使用 hostname 或者 FQDN 等固定的信息作为节点名,避免因为节点名称变动导致数据丢失。

操作说明:

1. 通过浏览器访问http://localhost:18083/(localhost 可替换为您的实际 IP 地址)。

在这里插入图片描述

输入默认账号为“admin”,默认密码为“public”,然后点击登录按钮,进入MQTT服务器后台管里界面,之后会提升你修改密码建议修改强度高的密码。

2.创建用户

点击按钮创建认证
在这里插入图片描述

认证方式选中“Password-Based”
在这里插入图片描述

数据源选择内置数据库
在这里插入图片描述

直接点击创建
在这里插入图片描述

点击用户管理
在这里插入图片描述
添加超级用户
在这里插入图片描述

完成
在这里插入图片描述

下载测试工具(mqtt-explorer)

官网地址:

https://mqtt-explorer.com/

在这里插入图片描述

操作说明

1 建立与服务器的链接

在这里插入图片描述
在这里插入图片描述

2 链接好MQTT服务器后,进行数据收发

在这里插入图片描述

以上就是关于MQTT Explorer的基本操作说明。博客园原文

Spring Boot整合MQTT(Message Queuing Telemetry Transport)主要用于建立消息驱动的应用程序,它允许应用程序在不需要知道生产者或消费者的网络位置的情况下进行通信。在Spring Boot中集成MQTT消费,你需要以下几个步骤: 1. 添加依赖:首先,在你的`pom.xml`文件中添加Spring Cloud Stream和相关的MQTT客户端库(如spring-cloud-starter-stream-messaging-spring-cloudeureka-mqtt)。 ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-messaging</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-mqtt</artifactId> </dependency> ``` 2. 配置Mqtt Binder:在`application.yml`或`application.properties`中配置MQTT的相关连接信息,比如服务器地址、端口、主题等。 ```yaml spring: cloud: stream: binders: mqtt: type: mqtt environment: SPRING_MESSAGING_MQTT_BROKER_URL: 'tcp://localhost:1883' SPRING_MESSAGING_MQTT_TOPIC: 'your-topic' ``` 3. 创建消费者:创建一个Spring Boot应用组件,通过@StreamListener注解处理接收到的消息,例如: ```java import org.springframework.messaging.annotation.MessageMapping; import org.springframework.messaging.annotation.SendTo; @Component public class MqttConsumer { @MessageMapping("your-topic") @SendTo("/topic/to/send/response") public String handle(String message) { // 这里可以对消息进行处理并返回响应 return "Received and processed: " + message; } } ``` 4. 启动应用:启动Spring Boot应用,消费者就会自动开始订阅指定的主题,并监听来自MQTT的消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值