個人用下來感覺 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 ,同時代碼裏面也一樣,否則也會有問題。不知 後續會不會在框架層面進行自動匹配