一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - SpringCloud Config使用配置方法

SpringCloud Config使用配置方法

2021-10-16 11:05微瞰技術(shù) Java教程

這篇文章給大家介紹SpringCloud Config使用及構(gòu)建配置中心的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

Config 介紹

Spring Cloud Config項(xiàng)目是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了Client和Server兩個(gè)部分,server提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client通過(guò)接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用。

構(gòu)建配置中心

配置中心服務(wù)端配置

新建一個(gè)配置中心模塊,且注冊(cè)到eureka中,在其他服務(wù)的基礎(chǔ)上增加如下配置
pom文件增加配置服務(wù)端設(shè)置

?
1
2
3
4
5
<!--config配置中?服務(wù)端-->
      <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-config-server</artifactId>
      </dependency>

配置需要增加如下配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)各種問(wèn)題。配置完成之后我們?cè)趩?dòng)類(lèi)加入@EnableConfigServer

?
1
2
3
4
5
6
7
8
@SpringBootApplication
@EnableConfigServer
@EnableDiscoveryClient
public class ConfigApplication9007 {
    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication9007.class,args);
    }
}

即完成配置中心服務(wù)端配置,通過(guò)服務(wù)端直接訪問(wèn)配置文件

SpringCloud Config使用配置方法

配置中心客戶(hù)端配置以及手動(dòng)刷新

pom文件添加

?
1
2
3
4
<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)接口,以更新配置

?
1
2
3
4
5
6
7
8
9
10
11
12
spring
  cloud:
    config:
      name: zhao-service-resume
      profile: dev
      label: main
      uri: http://localhost:9007
management:
  endpoints:
    web:
      exposure:
        include: "*"

經(jīng)過(guò)配置之后增加配置訪問(wèn)的內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@RestController
@RequestMapping("/config")
public class ConfigController {
 
    // 和取本地配置信息一樣
    @Value("${zhao.name}")
    private String name;
//    @Value("${mysql.url}")
//    private String mysqlUrl;
 
 
    // 內(nèi)存級(jí)別的配置信息
    // 數(shù)據(jù)庫(kù),redis配置信息
 
    @GetMapping("/viewconfig")
    public String viewconfig() {
        return "zhaoname==>" + name;
    }
}

訪問(wèn)改獲取配置的接口

SpringCloud Config使用配置方法

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

SpringCloud Config使用配置方法

返回為空表示無(wú)變更數(shù)據(jù),上述為正常獲取到配置文件變更

借助Spring Cloud Bus動(dòng)態(tài)刷新配置

網(wǎng)上的教程多以官方支持的Rabbitmq和kafka作為基礎(chǔ)來(lái)實(shí)現(xiàn),我這里以阿里自己的Rocketmq為例來(lái)進(jìn)行操作

?
1
2
3
4
5
<dependency>
         <groupId>com.alibaba.cloud</groupId>
         <artifactId>spring-cloud-starter-bus-rocketmq</artifactId>
         <version>2.1.0.RELEASE</version>
     </dependency>

在配置中心的服務(wù)端和客戶(hù)端中進(jìn)行相應(yīng)的配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

通過(guò)訪問(wèn)http://localhost:9007/actuator/bus-refresh 即可將配置改變推送到配置

到此這篇關(guān)于SpringCloud Config使用的文章就介紹到這了,更多相關(guān)SpringCloud Config內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/zhendiao/p/15023620.html

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 国产日韩欧美成人 | 强女明星系列小说 | 久草在在线免视频在线观看 | 美女脱得一二净无内裤全身的照片 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 婷婷草| 国产精品露脸国语对白手机视频 | 欧美高清在线不卡免费观看 | 日本96在线精品视频免费观看 | aⅴ天堂小视频 | 久久亚洲高清观看 | 免费高清www动漫视频播放器 | 五月天狠狠| 黑人巨鞭大战白妞10级 | 亚洲欧美日韩另类在线一 | 校花在公车上被内射好舒服 | 四虎麻豆 | 亚洲精品一区二区久久这里 | 免费特黄一级欧美大片 | 欧美三级小说 | 欧美精品一区二区三区免费播放 | 久久强奷乱码老熟女 | 国产va免费精品高清在线观看 | 国产美女在线一区二区三区 | 亚洲福利一区二区 | 玩两个少妇女邻居 | 亚洲天堂视频在线播放 | 女人特黄大aaaaaa大片 | 精品一区二区三区免费观看 | 国产成人亚洲综合网站不卡 | 96萝莉| 国产成人精品高清在线观看99 | 色天使亚洲综合在线观看 | 爱爱一级视频 | 精品久久综合一区二区 | 国产精品久久久久久久午夜片 | 色妞女女女女女bbbb | 香蕉eeww99国产精选播放 | 99国产国人青青视频在线观看 | avav一区| 天天操免费视频 |