欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud Config使用配置方法

 更新時間:2021年07月19日 11:40:06   作者:微瞰技術  
這篇文章給大家介紹SpringCloud Config使用及構建配置中心的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

Config 介紹

Spring Cloud Config項目是一個解決分布式系統(tǒng)的配置管理方案。它包含了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網絡不暢出現(xiàn)各種問題。配置完成之后我們在啟動類加入@EnableConfigServer

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

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

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

pom文件添加

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

配置文件重命名為bootstrap.yml之后增加對配置中心的使用。bootstrap.yml是系統(tǒng)級別的,優(yōu)先級⽐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;
    }
}

訪問改獲取配置的接口


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


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

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

網上的教程多以官方支持的Rabbitmq和kafka作為基礎來實現(xiàn),我這里以阿里自己的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使用的文章就介紹到這了,更多相關SpringCloud Config內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot集成pf4j實現(xiàn)插件開發(fā)功能的代碼示例

    SpringBoot集成pf4j實現(xiàn)插件開發(fā)功能的代碼示例

    pf4j是一個插件框架,用于實現(xiàn)插件的動態(tài)加載,支持的插件格式(zip、jar),本文給大家介紹了SpringBoot集成pf4j實現(xiàn)插件開發(fā)功能的示例,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下
    2024-07-07
  • 為什么Java項目中別用!=null做判空

    為什么Java項目中別用!=null做判空

    本文主要介紹了為什么Java項目中別用!=null做判空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • IDEA自定義常用代碼塊及自定義快捷摸板

    IDEA自定義常用代碼塊及自定義快捷摸板

    這篇文章主要介紹了IDEA自定義常用代碼塊及自定義快捷摸板的相關知識,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • Java中File類中常用方法詳解

    Java中File類中常用方法詳解

    這篇文章主要為大家詳細介紹了File類中常用方法的程序演示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 詳解mysql插入數據后返回自增ID的七種方法

    詳解mysql插入數據后返回自增ID的七種方法

    這篇文章主要介紹了詳解mysql插入數據后返回自增ID的七種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Netty中最簡單的粘包解析方法分享

    Netty中最簡單的粘包解析方法分享

    黏包 是指網絡上有多條數據發(fā)送給服務端, 但是由于某種原因這些數據在被接受的時候進行了重新組合,本文分享了一種最簡單的黏包解析方法, 非常適用于初初初級選手
    2023-05-05
  • java校驗json的格式是否符合要求的操作方法

    java校驗json的格式是否符合要求的操作方法

    在日常開發(fā)過程中,會有這樣的需求,校驗某個json是否是我們想要的數據格式,這篇文章主要介紹了java校驗json的格式是否符合要求,需要的朋友可以參考下
    2023-04-04
  • Spring Boot整合Swagger2的完整步驟詳解

    Spring Boot整合Swagger2的完整步驟詳解

    這篇文章主要給大家介紹了關于Spring Boot整合Swagger2的完整步驟,文中通過示例代碼將整合的步驟一步步介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • kotlin快速入門之標準函數與靜態(tài)方法

    kotlin快速入門之標準函數與靜態(tài)方法

    學完了Kotlin的基礎知識,是時候來來學習 Kotlin的標準函數和靜態(tài)方法了,下面這篇文章主要給大家介紹了關于kotlin快速入門之標準函數與靜態(tài)方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.的解決方法

    出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLog

    本文主要介紹了出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論