天天看點

五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心

由于引入了nacos,樓主不再使用apollo配置中心。變更原因如下

  • 1.由于架構變更為springcloud alibaba,nacos可以承擔起eureka+apollo的功能。
  • 2.可以降低系統的複雜性。友善運維
  • 3.對配置中心的需求僅有動态配置,無更細膩話的權限和灰階釋出等功能要求。

實戰整合

建議啟動類使用bootstrap.yml

建立nacos配置

五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心
請注意選擇合适命名空間
五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心

Data ID:{spring.application.name}-{spring.profiles.active}.{檔案類型}

如果沒有spring.profiles.active會省略“-”與“spring.profiles.active”
五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心
五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心

group:其中需要注意namespace與group需要與nacos中配置對應(這兩個概念上文有介紹),否則會擷取不到配置。

配置格式:這裡因為使用了bootstrap.yml是以選擇上述配置。

配置内容:直接複制yml檔案即可。

成功後

五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心
切記namespace與group一定要比對。

同時可以監控到那台服務使用該配置

五分鐘帶你玩轉spring cloud alibaba(五)基于nacos的配置中心

用戶端接口編寫

@RestController
@RefreshScope
public class DemoController {  
 
    @Value("${nacostest.demo}")
    private String demo;
 
    @GetMapping("/testConfig")
    public String testConfig()  {
        return demo;
    }
}      
@RefreshScope不要少寫!

改變配置多次調用接口,可以發現傳回值發生變化。