1. 程式人生 > 其它 >SpringCloudAlibaba(四)——配置中心及自動重新整理

SpringCloudAlibaba(四)——配置中心及自動重新整理

SpringCloudAlibaba(四)——配置中心configclient開發

配置中心configclient開發

nacos作為統一配置中心:
1.它管理的配置檔案方式是在自己所在的伺服器上形成一個版本庫,因此不需要再建立遠端版本庫
2.nacos作為統一配置中心管理配置檔案時,同樣也存在版本控制

1、建立一個config客戶端子模組springcloudAlibaba-config-client-8888

2、匯入相關依賴

    <dependencies>
        <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-discovery</artifactId>
        </dependency>
        <!--nacos config client-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
    </dependencies>

3、編寫主啟動類

package com.study.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ConfigClientApplication_8888 {
    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication_8888.class,args);
    }
}

4、進入nacos管理頁面新增配置檔案

  • 1.點選 配置管理,再點選 配置列表
  • 2.點選+按鈕
  • 3.編輯配置檔案
  • 4.編輯完成點 釋出

5、編寫bootstrap.properties配置檔案,拉取遠端配置

#告訴config server地址
spring.cloud.nacos.server-addr=47.106.105.80:8848
#告訴從哪個組進行配置獲取
spring.cloud.nacos.config.group=DEFAULT_GROUP
#從哪個組拉取哪個配置檔案
spring.cloud.nacos.config.name=configclient-dev
#拉取這個名字的哪個字尾檔案
spring.cloud.nacos.config.file-extension=properties

6、編寫controller層

package com.study.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {

    @Value("${constomer.username}")
    private String username;

    @GetMapping("/demo")
    public String demo(){
        return "demo ok!!!"+username;
    }
}

7、啟動測試

配置自動重新整理

1、在controller層新增@RefreshScope實現自動重新整理

2、修改遠端配置檔案

3、重新訪問