注意: 如果未安裝 nacos 服務, 可以檢視以下部落格進行安裝https://blog.csdn.net/qq_41806718/article/details/108537267
- 本地啟動nacos
-
打開nacos管理系統 本地nacos位址
賬号:nacos
密碼:nacos
- 找到配置清單,然後點選➕ 進行建立一個配置中心
- 設定自己的dataId ,groupId, 配置檔案格式,配置内容
- dataId 是 nacos-config-demo-2 的配置中心建立好了
- 建立一個boot項目,引入這三個坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.1</version>
</dependency>
- 在resources 下建立一個bootstrap.properties檔案,bootstrap.properties中添加
# 放入nacos伺服器位址
nacos.config.server-addr=127.0.0.1:8848
#spring.application.name=spring-cloud-nacos-remote-config
- 在啟動類上添加 dataId,groupId
// 如果 groupId 使用預設的 DEFAULT_GROUP 可以不加,否則 就加上 groupId 對應上 dataId 中的 groupId。 autoRefreshed 是重新整理配置
@NacosPropertySource(dataId = "nacos-config-demo-2", autoRefreshed = true)
- 建立一個controller
@RestController
@RequestMapping("config")
public class ConfigController {
// 擷取nacos 對應 dataId, groupId 下的配置
@NacosValue(value = "${test.config:預設值}", autoRefreshed = true)
private String test;
@RequestMapping("getConfig")
public String getConfig(){
return test;
}
}
- 把 test.config 改成 test.config1,測試一下讀取預設值
- 然後改回去正确讀配置檔案 test.config,重新開機服務
- 傳回的是nacos中配置的值
- 現在改一下nacos ,然後釋出
- 在重新整理浏覽器檢視 nacos 中讀取的值,發現已經重新整理了。 注意事項:由于這是基于測試,dataId 并沒有遵守規範,dataId 正确的規範是
以下是官方介紹,官方位址 :https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html