分佈式配置中心的作用
分佈式配置中心可以實現不需要重啓我們的服務器,動態的修改我們的配置文件內容,
常見的配置中心有攜程的阿波羅、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