iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能
  • 216
分享到

怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能

2023-06-14 17:06:54 216人浏览 安东尼
摘要

今天就跟大家聊聊有关怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot是什么springboot一种

今天就跟大家聊聊有关怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

 第一,pom配置,我们需要引入相关jar:        

<dependency>    <groupId>org.springframework.integration</groupId>    <artifactId>spring-integration-stream</artifactId></dependency><dependency>   <groupId>org.springframework.integration</groupId>   <artifactId>spring-integration-mQtt</artifactId></dependency>

        第二,配置MQTT服务器基本信息,在springBoot配置文件application.properties中配置,添加如下:

#MQTT配置信息#MQTT-用户名spring.mqtt.username=admin#MQTT-密码spring.mqtt.passWord=password#MQTT-服务器连接地址,如果有多个,用逗号隔开,如:tcp://127.0.0.1:61613,tcp://192.168.2.133:61613spring.mqtt.url=tcp://127.0.0.1:61613#MQTT-连接服务器默认客户端IDspring.mqtt.client.id=mqttId#MQTT-默认的消息推送主题,实际可在调用接口时指定spring.mqtt.default.topic=topic

    第三,配置MQTT消息推送配置类,

@Configuration@IntegrationComponentScanpublic class MqttSenderConfig {     @Value("${spring.mqtt.username}")    private String username;     @Value("${spring.mqtt.password}")    private String password;     @Value("${spring.mqtt.url}")    private String hostUrl;     @Value("${spring.mqtt.client.id}")    private String clientId;     @Value("${spring.mqtt.default.topic}")    private String defaultTopic;     @Bean    public MqttConnectOptions getMqttConnectOptions(){        MqttConnectOptions mqttConnectOptions=new MqttConnectOptions();        mqttConnectOptions.setUserName(username);        mqttConnectOptions.setPassword(password.toCharArray());        mqttConnectOptions.setServerURIs(new String[]{hostUrl});        mqttConnectOptions.seTKEepAliveInterval(2);        return mqttConnectOptions;    }    @Bean    public MqttPahoClientFactory mqttClientFactory() {        DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory();        factory.setConnectionOptions(getMqttConnectOptions());        return factory;    }    @Bean    @ServiceActivator(inputChannel = "mqttOutboundChannel")    public MessageHandler mqttOutbound() {        MqttPahoMessageHandler messageHandler =  new MqttPahoMessageHandler(clientId, mqttClientFactory());        messageHandler.setAsync(true);        messageHandler.setDefaultTopic(defaultTopic);        return messageHandler;    }    @Bean    public MessageChannel mqttOutboundChannel() {        return new DirectChannel();    }}

        第四,配置MqttGateway消息推送接口类,在sendToMqtt(String data,@Header(MqttHeaders.TOPIC)String topic)接口中,data为发送的消息内容,topic为主题。指定topic,则我们的接口可以根据需要,向不同的主题发送消息,方便灵活应用。如果不指定,则使用默认配置的主题。

@MessagingGateway(defaultRequestChannel = "mqttOutboundChannel")public interface MqttGateway {    void sendToMqtt(String data,@Header(MqttHeaders.TOPIC) String topic);}

        最后,写个接口类测试下功能,用Postman调用sendMqtt.do接口,往hello主题发送消息,用MQTTLens订阅hello主题,从下面截图,可以看出可以正常往MQTT服务发送消息了,而且可以订阅到。

@RestController@RequestMapping("/test")public class TestController {     @Autowired    private MqttGateway mqttGateway;     @RequestMapping("/sendMqtt.do")    public String sendMqtt(String  sendData){        mqttGateway.sendToMqtt(sendData,"hello");        return "OK";    }}

怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能

怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能

看完上述内容,你们对怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能

本文链接: https://www.lsjlt.com/news/274072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能
    今天就跟大家聊聊有关怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot是什么springboot一种...
    99+
    2023-06-14
  • SpringBoot2.0集成MQTT消息推送功能实现
            这几天在弄后端管理系统向指定的Android客户端推送消息的功能模块,查阅了网上很多博...
    99+
    2024-04-02
  • 怎么在PHP中实现一个长轮询消息实时推送功能
    今天就跟大家聊聊有关怎么在PHP中实现一个长轮询消息实时推送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。入口文件index.html<!DOCTYPE HTML...
    99+
    2023-06-06
  • 怎么在Android应用中实现一个语音消息发送功能
    本篇文章为大家展示了怎么在Android应用中实现一个语音消息发送功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接上代码://语音操作对象private MediaPlayer&nb...
    99+
    2023-05-30
    android roi
  • 如何使用socket.io实现消息实时推送功能
    本篇文章给大家分享的是有关如何使用socket.io实现消息实时推送功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Socket.io 介绍...
    99+
    2024-04-02
  • 利用Socket.io 实现消息实时推送功能
    项目背景介绍最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞、评论、关注等操作时,需要由服务器向用户实时地推送一条消息。最终完成的项目地址为:https://github.com/noiron/socket-mes...
    99+
    2023-05-30
    socket.io 消息 推送
  • Android第三方消息推送功能怎么实现
    要实现Android第三方消息推送功能,可以使用以下步骤: 注册一个第三方消息推送平台,例如Firebase Cloud Mes...
    99+
    2023-10-25
    Android
  • 怎么在Android中利用google实现一个消息通知功能
    怎么在Android中利用google实现一个消息通知功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 定义一个派生于WakefulBroadcastReceiver的类pu...
    99+
    2023-05-31
    android google roi
  • 怎么利用spring boot+WebSocket实现后台主动消息推送功能
    这篇文章主要讲解了“怎么利用spring boot+WebSocket实现后台主动消息推送功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用spring boot...
    99+
    2023-06-30
  • Android微信公众号开发消息推送功能怎么实现
    这篇文章主要讲解了“Android微信公众号开发消息推送功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android微信公众号开发消息推送功能怎么实现”吧!微信公众号简介微信公众...
    99+
    2023-07-05
  • 如何设计一个可靠的MySQL表结构来实现消息推送功能?
    如何设计一个可靠的MySQL表结构来实现消息推送功能?概述:随着移动应用的普及,消息推送功能成为了许多应用程序的核心功能之一。在实现消息推送功能时,如何设计一个可靠的MySQL表结构是非常重要的。这篇文章将介绍如何设计一个可靠的MySQL表...
    99+
    2023-10-31
    可靠性设计 消息推送功能 MySQL表结构设计
  • 利用spring boot+WebSocket实现后台主动消息推送功能
    目录前言:有个需求:WebSocket 主要能实现的场景:总结前言: 使用此webscoket务必确保生产环境能兼容/支持!使用此webscoket务必确保生产环境能兼容/支持!使用...
    99+
    2024-04-02
  • 如何使用Redis和Python开发实时消息推送功能
    如何使用Redis和Python开发实时消息推送功能随着实时通信的需求日益增长,开发实时消息推送功能变得越来越重要。在本文中,将介绍如何使用Redis和Python来实现这样的功能,同时提供具体的代码示例。一、什么是实时消息推送功能?实时消...
    99+
    2023-10-22
    Python redis 实时消息推送
  • 怎么在Java项目中利用rabbitMQ实现一个消息收发功能
    怎么在Java项目中利用rabbitMQ实现一个消息收发功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java实现rAMQP,即Advanced Message Queui...
    99+
    2023-05-31
    java rabbitmq ava
  • 怎么在Android中实现一个未读消息拖动气泡功能
    怎么在Android中实现一个未读消息拖动气泡功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现关键:气泡中间的两条边,分别是以ab,cd为数据点,G为控制点的贝塞尔曲...
    99+
    2023-06-06
  • 如何在spring boot中使用spring-kafka实现一个接收消息功能
    本篇文章为大家展示了如何在spring boot中使用spring-kafka实现一个接收消息功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现方法pom.xml文件如下<&#63...
    99+
    2023-05-31
    springboot spring-kafka
  • 怎么用vbs实现微信自动发送消息功能
    这篇文章主要介绍了怎么用vbs实现微信自动发送消息功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vbs实现微信自动发送消息功能文章都会有所收获,下面我们一起来看看吧。1、微信自动回复消息微信,作为日前...
    99+
    2023-06-30
  • 使用Python实现给企业微信发送消息功能
    目录一、概述二、python脚本三、企业微信设置1. 注册企业微信2. 点击进入管理后台3. 创建应用完成后4. 查看企业id5. 查看部门id四、测试脚本一、概述 本文将介绍如何使...
    99+
    2024-04-02
  • 怎么在Java中利用JavaMail实现一个邮件发送功能
    这期内容当中小编将会给大家带来有关怎么在Java中利用JavaMail实现一个邮件发送功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 电子邮件协议电子邮件的在网络中传输和网页一样需要遵从特定的协议...
    99+
    2023-05-31
    java javamail ava
  • 怎么在Android应用中添加一个消息提示音功能
    本篇文章为大家展示了怎么在Android应用中添加一个消息提示音功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体实现的步骤。难点之一:获取到手机系统的提示音,并将它们显示在一个listview...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作