Nacos自定义扩展的 Data Id 配置
生活随笔
收集整理的這篇文章主要介紹了
Nacos自定义扩展的 Data Id 配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring Cloud Alibaba Nacos Config可支持自定義 Data Id 的配置。 一個完整的配置案例如下所示:
下邊我們在service2微服務下配置擴展。
可以看到:
- 通過 spring.cloud.nacos.config.ext-config[n].data-id 的配置方式來支持多個 Data Id 的配置。
- 通過 spring.cloud.nacos.config.ext-config[n].group 的配置方式自定義 Data Id 所在的組,不明確配置的話,默認是 DEFAULT_GROUP。
- 通過 spring.cloud.nacos.config.ext-config[n].refresh 的配置方式來控制該 Data Id 在配置變更時,是否支持應用中可動態刷新, 感知到最新的配置值。默認是不支持的。
Note : spring.cloud.nacos.config.ext-config[n].data-id 的值必須帶文件擴展名,文件擴展名既可支持properties,又可以支持 yaml/yml。 此時spring.cloud.nacos.config.file-extension 的配置對自定義擴展配置的 Data Id 文件擴展名沒有影響。
通過自定義擴展的 Data Id 配置,既可以解決多個應用間配置共享的問題,又可以支持一個應用有多個配置文件。
測試:
配置ext-config-common01.properties:
配置ext-config-common02.properties
配置ext-config-common03.properties
?
編寫測試代碼:
@GetMapping(value = "/configs2") public String getConfigs2(){String name = applicationContext.getEnvironment().getProperty("common.name");String age = applicationContext.getEnvironment().getProperty("common.age");String address = applicationContext.getEnvironment().getProperty("common.address");String birthday= applicationContext.getEnvironment().getProperty("common.birthday");String fullname = applicationContext.getEnvironment().getProperty("common.fullname");return name+"+"+ age+"+"+address+"+"+ birthday+"+"+ fullname; }重啟應用,訪問http://localhost:56011/configs2,觀察配置是否成功獲取。
輸出:
總結
以上是生活随笔為你收集整理的Nacos自定义扩展的 Data Id 配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nacos自定义 namespace与g
- 下一篇: Nacos自定义共享 Data Id 配