上一篇文章找不到了!!!司马博客!!!
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代码
测试,搞定!