分布式配置中心的作用
分布式配置中心可以实现不需要重启我们的服务器,动态的修改我们的配置文件内容,
常见的配置中心有携程的阿波罗、SpringCloud Config、Nacos轻量级的配置中心等。
基于Nacos实现分布式配置中心
Nacos平台创建配置中心
dataid 的组成就是服务的名称-版本. .properties|yaml;
Maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>0.2.2.RELEASE</version>
</dependency>
bootstrap配置文件
server:
port: 7070
spring:
cloud:
nacos:
discovery:
##服务的注册
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
profiles:
active: prd
application:
name: mayikt-member
注意nacos客户端读取配置文件的配置文件名称一定是要为bootstrap.yml或者是properties,否则无法加载到远程读取到该配置文件。
读取配置文件
@RestController
@RefreshScope
public class MemberServiceImpl implements MemberService {
@Autowired
private WeiXinServiceFeign weiXinServiceFeign;
@Value("${mayikt.name}")
private String name;
@Override
public String memberToWeiXin(Long userId) {
return weiXinServiceFeign.appInfo(userId);
}
@Override
public String getConfig() {
return name;
}
}
注意加在类上加上该注解@RefreshScope,才可以刷新配置文件。
多环境不同的版本区分
分别在nacos服务器端创建
mayikt-member-dev.yaml
mayikt-member -prd.yaml
配置文件切换 dev或者prd
以上内容学习来源于每特教育蚂蚁课堂 http://www.mayikt.com/front/couinfo/247/0#
史上最全的SpringCloudAlibaba课程
https://pan.baidu.com/s/1OHX3B2Q97gn1K6wfZsURLw
密码:00yk