原创

springcloud bus 消息中线

配置文件加载顺序

首先加载bootstrap.properties

然后加载application.properties

项目集成springcloud-config

bootstrap.properties文件中配置configServer地址

# 环境化变量(dev,test,prod) spring.profiles.active=dev # 服务名 spring.application.name=sms-sys # 配置中心的地址 spring.cloud.config.uri=http://localhost:9999

配置中心内的文件命名规则

所有系统公共配置的命名:application.properties

各个环境公用的配置命名:服务名.properties

特殊环境的配置文件命名:服务名=环境.properties

开发环境 dev

测试环境 test

线上环境 prod

springcloud实现单点动态刷新

通过@RefreshScope注解实现配置文件动态刷新

发送post请求  微服务地址/refresh 刷新配置文件

加密存储

在bootstrap.properties中开启加密,并且配置秘钥

# 支持加密存储 spring.cloud.config.server.encrypt.enabled=true # 加解密用的秘钥 encrypt.key=xstRzoYnsre1us加密 POST请求: 加密地址:configServer地址/encrypt    加密内容

密文存储   如 redis.password={cipher}密文  

解密 POST请求: 解密地址:configServer地址/decrypt   解密内容  

springcloud bus 基于rabbitmq实现动态批量刷新

1.新增springcloud bus apmq依赖  

spring-cloud-starter-bus-amqp  

2.bootstrap.yml新增rabbitmq配置

spring:
rabbitmq:
host: 192.168.79.132
port: 5672
username: admin
password: admin

3.修改git仓库配置文件

4.刷新其中一个微服务触发事件,传播到其他的节点 微服务地址/bus/refresh

正文到此结束
Loading...