由于引入了nacos,樓主不再使用apollo配置中心。變更原因如下
- 1.由于架構變更為springcloud alibaba,nacos可以承擔起eureka+apollo的功能。
- 2.可以降低系統的複雜性。友善運維
- 3.對配置中心的需求僅有動态配置,無更細膩話的權限和灰階釋出等功能要求。
實戰整合
建議啟動類使用bootstrap.yml
建立nacos配置

請注意選擇合适命名空間
Data ID:{spring.application.name}-{spring.profiles.active}.{檔案類型}
如果沒有spring.profiles.active會省略“-”與“spring.profiles.active”
group:其中需要注意namespace與group需要與nacos中配置對應(這兩個概念上文有介紹),否則會擷取不到配置。
配置格式:這裡因為使用了bootstrap.yml是以選擇上述配置。
配置内容:直接複制yml檔案即可。
成功後
切記namespace與group一定要比對。
同時可以監控到那台服務使用該配置
用戶端接口編寫
@RestController
@RefreshScope
public class DemoController {
@Value("${nacostest.demo}")
private String demo;
@GetMapping("/testConfig")
public String testConfig() {
return demo;
}
}
@RefreshScope不要少寫!
改變配置多次調用接口,可以發現傳回值發生變化。