亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud Config的使用和配置方法

發布時間:2021-07-20 09:56:33 來源:億速云 閱讀:376 作者:chen 欄目:開發技術

這篇文章主要介紹“SpringCloud Config的使用和配置方法”,在日常操作中,相信很多人在SpringCloud Config的使用和配置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringCloud Config的使用和配置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Config 介紹

Spring Cloud Config項目是一個解決分布式系統的配置管理方案。它包含了Client和Server兩個部分,server提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client通過接口獲取數據、并依據此數據初始化自己的應用。

構建配置中心

配置中心服務端配置

新建一個配置中心模塊,且注冊到eureka中,在其他服務的基礎上增加如下配置
pom文件增加配置服務端設置

  <!--config配置中?服務端-->
        <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作為遠程配置中心的拉取地址,否則會因為github網絡不暢出現各種問題。配置完成之后我們在啟動類加入@EnableConfigServer

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

即完成配置中心服務端配置,通過服務端直接訪問配置文件

SpringCloud Config的使用和配置方法

配置中心客戶端配置以及手動刷新

pom文件添加

   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>

配置文件重命名為bootstrap.yml之后增加對配置中心的使用。bootstrap.yml是系統級別的,優先級?application.yml?,應?啟動時會檢查這個配置?件,在這個配置?件中指定配置中?的服務地址,會?動拉取所有應?配置并且啟?。配置暴露健康檢查等端點接?,以更新配置

spring
  cloud:
    config:
      name: zhao-service-resume
      profile: dev
      label: main
      uri: http://localhost:9007
management:
  endpoints:
    web:
      exposure:
        include: "*"

經過配置之后增加配置訪問的內容

@RestController
@RequestMapping("/config")
public class ConfigController {

    // 和取本地配置信息一樣
    @Value("${zhao.name}")
    private String name;
//    @Value("${mysql.url}")
//    private String mysqlUrl;


    // 內存級別的配置信息
    // 數據庫,redis配置信息

    @GetMapping("/viewconfig")
    public String viewconfig() {
        return "zhaoname==>" + name;
    }
}

訪問改獲取配置的接口

SpringCloud Config的使用和配置方法

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

SpringCloud Config的使用和配置方法

返回為空表示無變更數據,上述為正常獲取到配置文件變更

借助Spring Cloud Bus動態刷新配置

網上的教程多以官方支持的Rabbitmq和kafka作為基礎來實現,我這里以阿里自己的Rocketmq為例來進行操作

   <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-rocketmq</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

在配置中心的服務端和客戶端中進行相應的配置

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 即可將配置改變推送到配置

到此,關于“SpringCloud Config的使用和配置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂南县| 合阳县| 平远县| 襄樊市| 台中市| 徐州市| 肇东市| 湖口县| 萨迦县| 龙陵县| 会东县| 定兴县| 宜宾市| 汽车| 林甸县| 宜良县| 台南县| 平阴县| 毕节市| 马公市| 昌平区| 镇宁| 鸡西市| 赤水市| 旬邑县| 九龙坡区| 千阳县| 苍溪县| 晴隆县| 浠水县| 蛟河市| 屏边| 宜宾市| 永康市| 武邑县| 旬阳县| 遂溪县| 乌兰察布市| 张家川| 乡宁县| 天峨县|