介绍
📖源码地址: https://gitee.com/breez/mq-shop
介绍
使用RabbitMQ消息队列异步发送短信和邮件、订单异步处理【流量削峰】
软件架构
技术栈
序号 | 名称 |
---|---|
1 | SpringBoot |
2 | SpringMVC |
3 | Mybatis plus |
4 | RabbitMQ |
5 | SpringBoot Mail |
特点:
- 邮件发送的封装
- 三大发送模式:简单模式、HTML模式、携带附件的模式
- 消息队列异步发送消息
- 简单订单异步处理【应用解耦】【流量削峰】
安装教程
- 使用编译器打开mq-shop项目,使用maven解决依赖问题、并且启动MQ服务器。
- 在application-dev.yml配置MySQL数据源、RabbitMQ消息队列服务器信息、邮件配置
- 在UserController修改自己的信息
- 运行启动类MqOrderApplication
- 浏览器访问:http://localhost:8520/shop/user/reg1|reg2【异步短信和邮件发送】
1. 邮件配置
mail:host: smtp.163.comusername: xxx@xxx.compassword: xxx #授权码default-encoding: UTF-8
2.消息队列配置
rabbitmq:host: 192.168.171.145port: 5672username: adminpassword: adminvirtual-host: /
3.数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mqorder?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: rootinitial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000
重要的事情请看下面
欢迎加入BreezAm技术交流群:3861 35311 【QQ群】