- 之后互相发送消息,让我们来看看效果吧!
在SpringBoot中使用
没有特殊业务需求的时候,前端可以直接和RabbitMQ对接实现即时通讯。但是有时候我们需要通过服务端去通知前端,此时就需要在应用中集成MQTT了,接下来我们来讲讲如何在SpringBoot应用中使用MQTT。
- 首先我们需要在
pom.xml
中添加MQTT相关依赖;
- 在
application.yml
中添加MQTT相关配置,主要是访问地址、用户名密码、默认主题信息;
rabbitmq:
mqtt:
url: tcp://localhost:1883
username: guest
password: guest
defaultTopic: testTopic
- 编写一个Java配置类从配置文件中读取配置便于使用;
/**
-
MQTT相关配置
-
Created by macro on 2020/9/15.
/
@Data
@EqualsAndHashCode(callSuper = false)
@Component
@ConfigurationProperties(prefix = “rabbitmq.mqtt”)
public class MqttConfig {
/* -
RabbitMQ连接用户名
/
private String username;
/* -
RabbitMQ连接密码
/
private String password;
/* -
RabbitMQ的MQTT默认topic
/
private String defaultTopic;
/* -
RabbitMQ的MQTT连接地址
*/
private String url;
} -
添加MQTT消息订阅者相关配置,使用
@ServiceActivator
注解声明一个服务激活器,通过MessageHandler