使用Nacos作爲分佈式配置中心之動態刷新配置項

個人用下來感覺 Nacos 比 攜程 Apollo 好點,再一個更易於集成 SpringCloudAlibaba ;主要還是看實際項目和個人習慣

普通 SpringBoot 項目配置項引入方式主要有

@Value("${key}")
@ConfigurationProperties(prefix = “prefix”)

使用Nacos作爲配置中心後,相應的替換爲

@NacosValue(value = “${key}”,autoRefreshed = true)
@NacosConfigurationProperties(dataId = “config-test”, prefix = “prefix”, autoRefreshed = true)

nacos整合SpringBoot項目,這裏不贅述,直接見官方文檔

這裏主要說明幾個坑

1.autoRefreshed = true 經測試,建議啓動類和具體註解上都加

2.由於使用了@NacosConfigurationPropertie註解,相應的@EnableConfigurationProperties就用不了了,所以需要在加上@Component

3.dataId 有點需要注意,如果沒有顯式指定後綴名,它默認是使用的properties,意味着下面的格式只能選擇properties,否則會導致意想不到的異常;同樣的,想要配置成yaml格式的配置文件,dataId需要手動指定後綴名 xxxx.yaml ,同時代碼裏面也一樣,否則也會有問題。不知 後續會不會在框架層面進行自動匹配

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章