1、mqtt服务器使用emqx
EMQX: The World's #1 Open Source Distributed MQTT Broker
2、下载安装
下载地址:
选择系统,版本,安装方法
3、springboot连接mqtt服务方法:
引包:
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
自定义配置信息:
spring:
#MQTT配置信息
mqtt:
enable: true
#MQTT服务地址,端口号默认1883,如果有多个,用逗号隔开
url: tcp://localhost:1883
#用户名
username: admin
#密码
password: public
#客户端id(不能重复)
provider-id: server-provider
#MQTT默认的消息推送主题,实际可在调用接口是指定
default-topic: topic
配置参数对应的自定义配置类:
package com.gnetek.monitor.api.bean;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @Description mqtt客户端配置信息
* @Author Darren Huang
* @Date 2024-04-28 13:16
*/
@Data
@Component
@ConfigurationProperties(prefix = "spring.mqtt")
public class GneMqtt {
/**
* 启用
*/
private boolean enable;
/**
* url
*/
private String url;
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password