一、Config概述
Spring Cloud Config 解決了在分布式場景下多環(huán)境配置文件的管理和維護
好處:
-
集中管理配置文件
-
不同環(huán)境不同配置,動態(tài)化的配置更新
-
配置信息改變時,不需要重啟即可更新配置信息到服務(wù)
二、Config 快速入門
1、使用gitee創(chuàng)建遠程倉庫,上傳配置文件config-dev.yml
2、搭建 config-server 模塊
pom
<!-- config-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
ConfigServerApp
package com.liming.config;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer // 啟用config server功能
public class ConfigServerApp {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApp.class,args);
}
}
application.yml(編寫配置,設(shè)置 gitee 遠程倉庫地址)
server:
port: 9527
spring:
application:
name: config-server
# spring cloud config
cloud:
config:
server:
# git 的 遠程倉庫地址
git:
uri: https://gitee.com/bitliming/springcloud-config.git
label: master # 分支配置
3、測試訪問遠程配置文件
http://localhost:9527/master/provider-dev.yml
config-client: provider
1、導(dǎo)入 starter-config 依賴
<!--config client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
2、配置config server 地址,讀取配置文件名稱等信息(bootstrap.yml)
# 配置config-server地址
# 配置獲得配置文件的名稱等信息
spring:
cloud:
config:
# 配置config-server地址
uri: http://localhost:9527
# 配置獲得配置文件的名稱等信息
name: provider # 文件名
profile: dev # profile指定, config-dev.yml
label: master # 分支
3、啟動測試
http://localhost:8000/goods/findById/9
三、Config 集成Eureka
config-client配置:
pom
<!-- eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
ProviderApp
@EnableEurekaClient
bootstrap.yml
# 配置config-server地址
# 配置獲得配置文件的名稱等信息
spring:
cloud:
config:
# 配置config-server地址
#uri: http://localhost:9527
# 配置獲得配置文件的名稱等信息
name: config # 文件名
profile: dev # profile指定, config-dev.yml
label: master # 分支
discovery:
enabled: true
service-id: CONFIG-SERVER
management:
endpoints:
web:
exposure:
include: '*'
config-server配置:
pom
<!-- eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
ConfigServerApp
@EnableEurekaClient
application.yml
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
測試:文章來源:http://www.zghlxwxcb.cn/news/detail-465070.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-465070.html
到了這里,關(guān)于分布式配置中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!