日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

瀏覽:178日期:2023-03-10 16:12:49
目錄RabbitMQ安裝和運行MQ服務(wù)器設(shè)置創(chuàng)建用戶創(chuàng)建虛擬機實現(xiàn)發(fā)送短信rabbit-mqservice-baseservice-core中發(fā)送消息service-sms中監(jiān)聽消息測試RabbitMQ安裝和運行

# 安裝rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm # 卸載#rpm -qa | grep rabbitmq# 啟用管理插件rabbitmq-plugins enable rabbitmq_management# 啟動RabbitMQsystemctl start rabbitmq-server.service#systemctl status rabbitmq-server.service#systemctl restart rabbitmq-server.service#systemctl stop rabbitmq-server.service# 查看進(jìn)程ps -ef | grep rabbitmq

默認(rèn)的用戶密碼,guest/guest,不允許遠(yuǎn)程連接,需要添加管理員賬戶

# 添加管理員賬號密碼rabbitmqctl add_user admin admin# 分配賬號角色rabbitmqctl set_user_tags admin administrator# 修改密碼(需要修改一次密碼,否則無法登錄)rabbitmqctl change_password admin 123456# 查看用戶列表rabbitmqctl list_users

使用新賬號(admin/123456)登錄:http://虛擬機ip:15672

MQ服務(wù)器設(shè)置創(chuàng)建用戶

創(chuàng)建用戶 srbuser,配置管理員權(quán)限

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

創(chuàng)建虛擬機

創(chuàng)建虛擬機 /srbhost,在Set permission中為新建的用戶分配訪問虛擬機 /srbhost 和 / 的權(quán)限

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

實現(xiàn)發(fā)送短信rabbit-mq

1、創(chuàng)建模塊

srb下創(chuàng)建rabbit-mq模塊

2、pom

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>

3、創(chuàng)建MQConfig

MQConfig.java

package com.indi.srb.rabbitutil.config;@Configurationpublic class MQConfig { @Bean public MessageConverter messageConverter(){// json字符串轉(zhuǎn)換器return new Jackson2JsonMessageConverter(); }}

4、創(chuàng)建MQConst

MQConst.java

package com.indi.srb.rabbitutil.constant;public class MQConst { public static final String EXCHANGE_TOPIC_SMS = 'exchange.topic.sms';//交換機 public static final String ROUTING_SMS_ITEM = 'routing.sms.item';//路由 public static final String QUEUE_SMS_ITEM = 'queue.sms.item';//消息隊列}

5、創(chuàng)建MQService

MQService.java

package com.indi.srb.rabbitutil.service;@Service@Slf4jpublic class MQService { @Resource private AmqpTemplate amqpTemplate; /** * 發(fā)送消息 * @param exchange 交換機 * @param routingKey 路由 * @param message 消息 * @return */ public boolean sendMessage(String exchange,String routingKey, Object message){log.info('發(fā)送消息');amqpTemplate.convertAndSend(exchange,routingKey,message);return true; }}service-base

dto

SmsDTO.java

package com.indi.srb.base.dto;@Data@ApiModel(description = '短信')public class SmsDTO { @ApiModelProperty(value = '手機號') private String mobile; @ApiModelProperty(value = '消息內(nèi)容') private String message;}service-core中發(fā)送消息

1、pom

<!-- 需要依賴rabbit-mq --><dependency><groupId>com.indi</groupId><artifactId>rabbit-mq</artifactId><version>1.0-SNAPSHOT</version></dependency>

2、yml

application.yaml

#spring: rabbitmq: host: 虛擬機ip port: 5672 virtual-host: /srbhost username: srbuser password: 123456

3、UserInfoService

UserInfoService.java

// 根據(jù)bindCode獲取手機號String getMobileByBindCode(String bindCode);

UserInfoServiceImpl.java

@Override public String getMobileByBindCode(String bindCode) {QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();queryWrapper.select('mobile').eq('bind_code',bindCode);UserInfo userInfo = baseMapper.selectOne(queryWrapper);return userInfo.getMobile(); }

4、向MQ發(fā)送消息

UserAccountServiceImpl.java 充值回調(diào)方法的最后添加發(fā)送消息的代碼

@Resource private UserInfoService userInfoService; @Resource private MQService mqService; @Transactional(rollbackFor = Exception.class) @Override public String notify(Map<String, Object> paramMap) {log.info('發(fā)消息');String mobile = userInfoService.getMobileByBindCode(bindCode);SmsDTO smsDTO = new SmsDTO();smsDTO.setMobile(mobile);smsDTO.setMessage('充值成功');mqService.sendMessage(MQConst.EXCHANGE_TOPIC_SMS,MQConst.ROUTING_SMS_ITEM,smsDTO);return 'success'; }service-sms中監(jiān)聽消息

1、pom

<!-- 需要依賴rabbit-mq --><dependency><groupId>com.indi</groupId><artifactId>rabbit-mq</artifactId><version>1.0-SNAPSHOT</version></dependency>

2、yml

application.yml

#spring: rabbitmq: host: 虛擬機ip port: 5672 virtual-host: /srbhost username: srbuser password: 123456

3、創(chuàng)建MQ監(jiān)聽器

SmsReceiver.java

package com.indi.srb.sms.receiver;@Component@Slf4jpublic class SmsReceiver { @Resource private SmsService smsService; // 此處的exchange與key必須與發(fā)消息傳的一致 @RabbitListener(bindings = @QueueBinding( value = @Queue(value = MQConst.QUEUE_SMS_ITEM, durable = 'true'), exchange = @Exchange(value = MQConst.EXCHANGE_TOPIC_SMS), key = {MQConst.ROUTING_SMS_ITEM} )) public void send(SmsDTO smsDTO) throws IOException {log.info('SmsReceiver 消息監(jiān)聽');Map<String, Object> param = new HashMap<>();param.put('code', smsDTO.getMessage());smsService.send(smsDTO.getMobile(), SmsProperties.TEMPLATE_CODE, param); }}測試

完成充值之后,登錄的用戶,手機上會收到充值成功的短信提醒。

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

到此這篇關(guān)于springboot整合RabbitMQ發(fā)送短信的實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot RabbitMQ發(fā)送短信內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
桃色一区二区| 久久影视一区| 日本亚洲不卡| 91午夜精品| 麻豆国产91在线播放| 四虎国产精品免费观看| se01亚洲视频| 亚洲欧美激情诱惑| 亚洲精品欧美| 国产日韩中文在线中文字幕| 免费在线亚洲欧美| 日韩一区二区在线免费| 亚洲高清成人| 亚洲区欧美区| 国产精品麻豆成人av电影艾秋| 四季av一区二区凹凸精品| 美女一区网站| 亚洲一级淫片| 福利精品一区| 国产模特精品视频久久久久| 欧美亚洲一级| 激情亚洲影院在线观看| 亚洲免费一区二区| 国产精品色在线网站| 日韩a一区二区| 男人的天堂亚洲一区| 国产精品www.| 亚洲午夜91| 青青草伊人久久| 国产精品久久久久av电视剧| 亚洲精品观看| 日韩精品永久网址| 一区二区三区四区精品视频| 久久精品国产亚洲aⅴ| 好吊日精品视频| 国产欧美一区二区三区米奇| 1024精品一区二区三区| 国产精品激情| 久久都是精品| 国产精品成久久久久| 亚洲aa在线| 久久国产中文字幕| 国产日韩欧美三级| 一本色道精品久久一区二区三区| 精品无人区麻豆乱码久久久| 视频一区二区不卡| 中文字幕成在线观看| 日本aⅴ亚洲精品中文乱码| 久久精品动漫| 欧美日本二区| 天堂av在线一区| 日韩一区电影| 国产精品.xx视频.xxtv| 国产一区91| 日韩国产激情| 欧美交a欧美精品喷水| 免费日韩av片| 久久激情一区| 精品久久久网| 日本少妇一区二区| 国产精品普通话对白| 国产资源在线观看入口av| 日韩激情综合| 亚洲永久字幕| 99免费精品| 狠狠躁少妇一区二区三区| 国产精品一区二区精品视频观看| 伊人www22综合色| 欧美 日韩 国产精品免费观看| 麻豆91精品91久久久的内涵| 日韩综合一区二区| 爽爽淫人综合网网站| 久久国产亚洲精品| 日韩不卡免费高清视频| 国产一区二区精品福利地址| 国产精品一区二区av交换| 亚洲精品国产精品粉嫩| 日av在线不卡| 另类激情亚洲| 丝袜国产日韩另类美女| 在线综合视频| 亚洲一区二区三区免费在线观看 | 亚洲区国产区| 亚洲精品国产偷自在线观看| 99精品在线观看| 久久天堂av| 亚洲91视频| 久久国产亚洲| 蜜臀av免费一区二区三区| 亚洲成人二区| 亚洲精品网址| 国产精品毛片一区二区三区| 欧美日韩国产在线一区| 欧美日韩精品在线一区| 亚洲午夜黄色| 亚洲欧洲一区| 视频精品一区二区| 日韩手机在线| 国产精品色婷婷在线观看| 久久成人福利| 黄色aa久久| 亚洲国产一区二区三区在线播放| 在线亚洲观看| 欧美亚洲三级| 国产精品福利在线观看播放| 日韩啪啪电影网| 婷婷成人基地| 亚洲日本欧美| 国产日韩欧美三级| 国产一区二区三区久久| 日韩中文视频| 视频在线观看91| 欧美日本一区| 成人亚洲一区| 一本色道精品久久一区二区三区| 亚洲一区欧美| 国产精品a级| 久久久精品网| 综合在线一区| 精品资源在线| 在线国产一区二区| 亚洲va久久久噜噜噜久久| 国产精品视频一区二区三区综合| 久久精品亚洲一区二区| 久久国产亚洲| 日韩高清成人在线| 精品国产乱码久久久久久1区2匹| 午夜av成人| 亚洲3区在线| 波多野结衣久久精品| 99国产精品| 国产视频一区二| 四虎4545www国产精品| 日韩中文字幕一区二区三区| 国产剧情在线观看一区| 亚洲不卡av不卡一区二区| 亚洲一二三区视频| 精品久久久网| 亚洲一区二区三区高清| 国产精品尤物| 亚洲美洲欧洲综合国产一区| 国产精品观看| 亚洲欧美激情诱惑| 麻豆精品av| 一区二区电影在线观看| 岛国av在线网站| 天堂精品久久久久| 成人羞羞视频播放网站| 欧美一区激情| 日韩视频在线一区二区三区 | 欧美中文日韩| 欧美国产极品| 午夜在线一区二区| 福利一区和二区| 日本成人一区二区| 蜜桃成人av| 国产精品不卡| 青青伊人久久| 中文欧美日韩| 日韩国产欧美| 国产剧情在线观看一区| 先锋亚洲精品| 啪啪国产精品| 久久精品免费看| 日本中文字幕不卡| 欧美精品黄色| 成人午夜精品| 久久a爱视频| 日韩av一区二区三区| 一本一道久久a久久精品蜜桃| 久久久91麻豆精品国产一区| 伊人久久亚洲| 99国产精品久久久久久久成人热| 日本欧美国产| 国产美女视频一区二区| 亚洲经典在线| 日韩欧美在线中字| 精品国产不卡| 国产精品扒开腿做爽爽爽软件| 亚洲精品麻豆| 三级亚洲高清视频| 妖精视频成人观看www| 亚洲手机视频| 久久高清精品| 久久精品av| 欧美日韩一二三四| 久久蜜桃精品| 人在线成免费视频| 国产一区二区精品福利地址| 国产精品一区二区三区av麻| 免费日本视频一区| 亚洲一卡久久| 天堂成人国产精品一区| 国产精品嫩草99av在线| 夜夜嗨一区二区| 免费日韩av片| 免费在线观看视频一区| 日韩天堂av| 午夜在线一区| 中文字幕日韩亚洲|