什麼是 Nacos Config 在分散式系統中,由於服務數量巨多,為了方便服務 配置文件統一管理 , 實時更新 ,所以需要分散式配置中心組件。 是 的替代方案。 的存儲配置功能為分散式系統中的外部化配置提供伺服器端和客戶端支持,可以在 中集中管理 Spring Cloud 應用的外部屬性配置。 引 ...
什麼是 Nacos Config
在分散式系統中,由於服務數量巨多,為了方便服務 配置文件統一管理,實時更新,所以需要分散式配置中心組件。
Spring Cloud Alibaba Nacos Config
是 Spring Cloud Config
的替代方案。
Nacos Config
的存儲配置功能為分散式系統中的外部化配置提供伺服器端和客戶端支持,可以在 Nacos
中集中管理 Spring Cloud 應用的外部屬性配置。
引入依賴
在 pom.xml
中添加 spring-cloud-starter-alibaba-nacos-config
依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
在 Nacos 控制臺中發佈配置
訪問 Nacos 控制台,在配置列表中新建一個配置
在該頁面中添加項目配置信息
註:Nacos Config 中的配置內容不能帶有註釋,否則項目啟動會失敗
相關配置
需要在 bootstrap.properties
中優先配置 Nacos Config 客戶端
spring.profiles.active=dev
spring.application.name=service-provider-config
spring.cloud.nacos.config.server-addr=192.168.127.132:8848
spring.cloud.nacos.config.file-extension=yaml
註:Spring Boot 配置文件的載入順序,依次為 bootstrap.properties > bootstrap.yaml > application.properties > application.yaml
在 Application
入口類中添加註解 @RefreshScope
開啟動態刷新配置功能
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;
@SpringBootApplication
@RefreshScope
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
- 文章作者:彭超
- 本文首發於個人博客:https://antoniopeng.com/2020/01/28/springcloudalibaba/%E4%BD%BF%E7%94%A8SpringCloudAlibabaNacos%E4%BD%9C%E4%B8%BA%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/
- 版權聲明:本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 彭超 | Blog!