SpringCloud Config使用配置方法
Config 介紹
Spring Cloud Config項(xiàng)目是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了Client和Server兩個(gè)部分,server提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client通過接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用。
構(gòu)建配置中心
配置中心服務(wù)端配置
新建一個(gè)配置中心模塊,且注冊(cè)到eureka中,在其他服務(wù)的基礎(chǔ)上增加如下配置
pom文件增加配置服務(wù)端設(shè)置
<!--config配置中⼼服務(wù)端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
配置需要增加如下配置
spring:
application:
name: zhao-service-config
cloud:
config:
server:
git:
username: xxx@qq.com
password: xxx
search-paths:
- zhao-config-repo
uri: https://gitee.com/kylezhen/zhao-config-repo.git
label: main
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: always
需要注意的是我們盡量還是使用gitee作為遠(yuǎn)程配置中心的拉取地址,否則會(huì)因?yàn)間ithub網(wǎng)絡(luò)不暢出現(xiàn)各種問題。配置完成之后我們?cè)趩?dòng)類加入@EnableConfigServer
@SpringBootApplication
@EnableConfigServer
@EnableDiscoveryClient
public class ConfigApplication9007 {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication9007.class,args);
}
}
即完成配置中心服務(wù)端配置,通過服務(wù)端直接訪問配置文件

配置中心客戶端配置以及手動(dòng)刷新
pom文件添加
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
配置文件重命名為bootstrap.yml之后增加對(duì)配置中心的使用。bootstrap.yml是系統(tǒng)級(jí)別的,優(yōu)先級(jí)⽐application.yml⾼,應(yīng)⽤啟動(dòng)時(shí)會(huì)檢查這個(gè)配置⽂件,在這個(gè)配置⽂件中指定配置中⼼的服務(wù)地址,會(huì)⾃動(dòng)拉取所有應(yīng)⽤配置并且啟⽤。配置暴露健康檢查等端點(diǎn)接⼝,以更新配置
spring
cloud:
config:
name: zhao-service-resume
profile: dev
label: main
uri: http://localhost:9007
management:
endpoints:
web:
exposure:
include: "*"
經(jīng)過配置之后增加配置訪問的內(nèi)容
@RestController
@RequestMapping("/config")
public class ConfigController {
// 和取本地配置信息一樣
@Value("${zhao.name}")
private String name;
// @Value("${mysql.url}")
// private String mysqlUrl;
// 內(nèi)存級(jí)別的配置信息
// 數(shù)據(jù)庫,redis配置信息
@GetMapping("/viewconfig")
public String viewconfig() {
return "zhaoname==>" + name;
}
}
訪問改獲取配置的接口

但是這樣無法獲取最新配置,我們需要在獲取配置的配置類上加入@RefreshScope注解。并且在更改后手動(dòng)向使用配置文件的服務(wù)健康檢查接口發(fā)送POST請(qǐng)求才能更新

返回為空表示無變更數(shù)據(jù),上述為正常獲取到配置文件變更
借助Spring Cloud Bus動(dòng)態(tài)刷新配置
網(wǎng)上的教程多以官方支持的Rabbitmq和kafka作為基礎(chǔ)來實(shí)現(xiàn),我這里以阿里自己的Rocketmq為例來進(jìn)行操作
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-bus-rocketmq</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
在配置中心的服務(wù)端和客戶端中進(jìn)行相應(yīng)的配置
spring:
application:
name: zhao-service-config
cloud:
config:
server:
git:
username: @qq.com
password: xxx
search-paths:
- zhao-config-repo
uri: https://gitee.com/kylezhen/zhao-config-repo.git
label: main
bus:
enabled: true
rocketmq:
name-server: 127.0.0.1:9876
通過訪問http://localhost:9007/actuator/bus-refresh 即可將配置改變推送到配置
到此這篇關(guān)于SpringCloud Config使用的文章就介紹到這了,更多相關(guān)SpringCloud Config內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringCloud Config統(tǒng)一配置中心問題分析解決與客戶端動(dòng)態(tài)刷新實(shí)現(xiàn)
- Springcloud Config配置中心使用與相關(guān)介紹
- SpringCloud使用集中配置組件Config規(guī)避信息泄露
- SpringCloud微服務(wù)應(yīng)用config配置中心詳解
- SpringCloud高可用配置中心Config詳解
- SpringCloud Config配置中心原理以及環(huán)境切換方式
- SpringCloud微服務(wù)之Config知識(shí)總結(jié)
- SpringCloud Config分布式配置中心使用教程介紹
相關(guān)文章
在Spring中利用@Order注解對(duì)bean和依賴進(jìn)行排序
在Spring框架中,@Order是一個(gè)經(jīng)常被忽視但非常重要的注解,在項(xiàng)目開發(fā)中,當(dāng)我們需要維護(hù)bean的特定順序或者存在許多相同類型的bean時(shí),這個(gè)注解就發(fā)揮了作用,這篇文章講的就是如何利用@Order注解對(duì)bean和依賴進(jìn)行排序,需要的朋友可以參考下2023-11-11
Springboot詳解如何實(shí)現(xiàn)SQL注入過濾器過程
這篇文章主要介紹了基于springboot實(shí)現(xiàn)SQL注入過濾器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2022-06-06
SpringBoot整合SpringSecurity實(shí)現(xiàn)圖形驗(yàn)證碼功能
圖形驗(yàn)證碼是一種用于區(qū)分用戶是人類還是計(jì)算機(jī)程序的自動(dòng)化測(cè)試,它通常用于防止自動(dòng)化軟件進(jìn)行惡意操作,如濫用在線服務(wù)、暴力破?解密碼或進(jìn)行垃圾郵件發(fā)送等,下面將介紹?Spring?Boot?整合?Spring?Security?實(shí)現(xiàn)圖形驗(yàn)證碼功能,需要的朋友可以參考下2024-12-12
Java多線程中的Exchanger應(yīng)用簡(jiǎn)析
這篇文章主要介紹了Java多線程中的Exchanger應(yīng)用簡(jiǎn)析,Exchanger提供了一個(gè)同步點(diǎn)exchange方法,兩個(gè)線程調(diào)用exchange方法時(shí),無論調(diào)用時(shí)間先后,兩個(gè)線程會(huì)互相等到線程到達(dá)exchange方法調(diào)用點(diǎn),此時(shí)兩個(gè)線程可以交換數(shù)據(jù),將本線程產(chǎn)出數(shù)據(jù)傳遞給對(duì)方,需要的朋友可以參考下2023-12-12
Springcloud-nacos實(shí)現(xiàn)配置和注冊(cè)中心的方法
這篇文章主要介紹了Springcloud-nacos實(shí)現(xiàn)配置和注冊(cè)中心的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

