Nacos配置管理-多环境配置共享
配置共享
其實微服務啟動時,會去nacos讀取多個配置文件,例如:
-
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
-
[spring.application.name].yaml,例如:userservice.yaml
而[spring.application.name].yaml不包含環境,因此可以被多個環境共享。
下面我們通過案例來測試配置共享
1)添加一個環境共享配置
我們在nacos中添加一個userservice.yaml文件:
2)在user-service中讀取共享配置
在user-service服務中,修改PatternProperties類,讀取新添加的屬性:
?在user-service服務中,修改UserController,添加一個方法:
3)運行兩個UserApplication,使用不同的profile
修改UserApplication2這個啟動項,改變其profile值:
這樣,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。
啟動UserApplication和UserApplication2
訪問http://localhost:8081/user/prop,結果:
?訪問http://localhost:8082/user/prop,結果:
?
可以看出來,不管是dev,還是test環境,都讀取到了envSharedValue這個屬性的值。
4)配置共享的優先級
當nacos、服務本地同時出現相同屬性時,優先級有高低之分:
總結
以上是生活随笔為你收集整理的Nacos配置管理-多环境配置共享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nacos-认识和安装Nacos
- 下一篇: Gateway网关-路由的过滤器配置