从永远到永远-SpringCloud-Tensquare项目实战-RabbitMQ

上一篇文章找不到了!!!司马博客!!!

RabbitMQ

在这里插入图片描述
2.Windows下玩
在这里插入图片描述
rabbitmq-plugins enable rabbitmq_management
不要忘了,重启下servies里边的rabbit服务。
用户名=密码=guest
在这里插入图片描述
3.linux下启动docker容器
在这里插入图片描述
在这里插入图片描述
4.rabbitMQ的三种模式
1)直接模式,走的默认的交换器(看起来好像没走,但是必定会走的),其实就是个空字符串。
1》图像化界面创建队列,起个名,其他默认。
2》Java代码创建工程测试,懒,不测了。。。
2)分列模式。其实就是创建个交换器、绑定几个队列。暂时不需要匹配规则,固定往三个里放消息。基本不用,相当于直径二写死了,下个模式对他加强了,可以根据规则匹配。
3)主题模式,发消息的时候加个标识,知道找谁。
在这里插入图片描述

5.用户微服务模块-用户注册

在这里插入图片描述
1)生成代码
2)导入依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.scbg</groupId>
    <artifactId>tensquare_parent52</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <artifactId>tensquare_user</artifactId>
  <dependencies>
 		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
			<groupId>com.scbg</groupId>
			<artifactId>tensquare_common</artifactId>
			<version>1.0-SNAPSHOT</version>
		</dependency>
      <dependency>
          <groupId>org.apache.commmons</groupId><!--方便生成随机数-->
          <artifactId>commons-lang3</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId><!--验证码存入缓存与用户输入的对比-->
          <artifactId>spring-boot-starter-data-redis</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId><!--发送验证码的消息队列中,等待用户来取-->
          <artifactId>spring-boot-starter-amqp</artifactId>
      </dependency>
  </dependencies>  
</project>

3)配置文件:

server: 
  port: 9008
spring: 
  application:  
    name: tensquare-user #指定服务名
  datasource:  
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.1.128:3306/tensquare_user?characterEncoding=UTF8
    username: root
    password: root
  jpa: 
    database: MySQL
    show-sql: true
  redis:
    host: 192.168.1.128
  rabbitmq:
    host: 192.168.1.128

4)根据api完成验证码部分controller,完成service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5)用户注册模块
在这里插入图片描述
测试
在这里插入图片描述
6)创建一个模块作为rabbitmq的消费者,消费上个模块产生的消息。对应这里其实就是发短信。
在这里插入图片描述
在这里插入图片描述
完善消息消费监听类
在这里插入图片描述
启动测试,发现消费掉了:
在这里插入图片描述
7)完善短信发送
使用的阿里云短信服务,新手有免费试用,申请一下就好,最好白天,晚上好像有段时间不能申请。
申请模板(验证码短信的模板)和签名(必须要有),审核很快。
还需要你得这个accesskey,相当于一个通行证,自己申请。
在这里插入图片描述

导入utils工具
加入依赖
在这里插入图片描述

代码不报错但是,这里爆红!需要再研究一下!!!
在这里插入图片描述

添加配置文件
在这里插入图片描述
完善service代码
在这里插入图片描述
测试,搞定!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值