天天看點

spring-cloud-alibaba-nacos 配置中心實作

注意: 如果未安裝 nacos 服務, 可以檢視以下部落格進行安裝https://blog.csdn.net/qq_41806718/article/details/108537267

  1. 本地啟動nacos
  2. 打開nacos管理系統 本地nacos位址

    賬号:nacos

    密碼:nacos

    spring-cloud-alibaba-nacos 配置中心實作
  3. 找到配置清單,然後點選➕ 進行建立一個配置中心
    spring-cloud-alibaba-nacos 配置中心實作
  4. 設定自己的dataId ,groupId, 配置檔案格式,配置内容
    spring-cloud-alibaba-nacos 配置中心實作
  5. dataId 是 nacos-config-demo-2 的配置中心建立好了
    spring-cloud-alibaba-nacos 配置中心實作
  6. 建立一個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>
           
  1. 在resources 下建立一個bootstrap.properties檔案,bootstrap.properties中添加
# 放入nacos伺服器位址
nacos.config.server-addr=127.0.0.1:8848
#spring.application.name=spring-cloud-nacos-remote-config
           
  1. 在啟動類上添加 dataId,groupId
// 如果 groupId 使用預設的 DEFAULT_GROUP 可以不加,否則 就加上 groupId 對應上 dataId 中的 groupId。 autoRefreshed 是重新整理配置
@NacosPropertySource(dataId = "nacos-config-demo-2", autoRefreshed = true)
           
  1. 建立一個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;
    }
}
           
  1. 把 test.config 改成 test.config1,測試一下讀取預設值
    spring-cloud-alibaba-nacos 配置中心實作
  2. spring-cloud-alibaba-nacos 配置中心實作
  3. 然後改回去正确讀配置檔案 test.config,重新開機服務
    spring-cloud-alibaba-nacos 配置中心實作
  4. 傳回的是nacos中配置的值
    spring-cloud-alibaba-nacos 配置中心實作
  5. 現在改一下nacos ,然後釋出
    spring-cloud-alibaba-nacos 配置中心實作
  6. 在重新整理浏覽器檢視 nacos 中讀取的值,發現已經重新整理了。
    spring-cloud-alibaba-nacos 配置中心實作
    注意事項:由于這是基于測試,dataId 并沒有遵守規範,dataId 正确的規範是

以下是官方介紹,官方位址 :https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

spring-cloud-alibaba-nacos 配置中心實作