国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringCloud(第 036 篇)單點手動動態刷新ConfigClient配置

wanglu1209 / 505人閱讀

摘要:添加應用啟動類單點手動動態刷新配置。配置客戶端服務想要實現自動刷新配置的話,一端是不要做任何處理,只需要在一端處理即可。

SpringCloud(第 036 篇)單點手動動態刷新ConfigClient配置

-

一、大致介紹
1、當ConfigServer啟動后,假如我們新增配置內容的話,是不是要重新啟動一下ConfigServer呢?
2、答案肯定是不需要重新啟動的,因為 SpringCloud 給我們提供了一個刷新的觸發機制,這樣便可以在不重新的情況下重新加載最新配置文件內容;

3、這里還順便列舉下配置路徑的規則:
/****************************************************************************************
 * 配置服務的路勁規則:
 *
 * /{application}/{profile}[/{label}]
 * /{application}-{profile}.yml
 * /{label}/{application}-{profile}.yml
 * /{application}-{profile}.properties
 * /{label}/{application}-{profile}.properties
 ****************************************************************************************/
二、實現步驟 2.1 添加 maven 引用包


    4.0.0

    springms-config-client-refresh
    1.0-SNAPSHOT
    jar

    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-config
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
    

2.2 添加應用配置文件(springms-config-client-refresh/src/main/resources/application.yml)
server:
  port: 8295


#####################################################################################################
# 配置服務客戶端Client應用入口(正常測試 ConfigClient )
# profile: profile-dev
#####################################################################################################





#####################################################################################################
# 配置服務客戶端Client應用入口(鏈接 ClientServer 測試,同時本地也有一份配置文件,那么該如何抉擇呢?)
# profile: profile-local-dev
#####################################################################################################
2.3 添加 bootstrap.yml 應用配置文件(springms-config-client-refresh/src/main/resources/bootstrap.yml)
#####################################################################################################
# 配置服務客戶端Client應用入口(鏈接 ClientServer 測試)
spring:
  cloud:
    config:
      uri: http://localhost:8220
      profile: refresh
      label: master #當 ConfigServer 的后端存儲的是 Git 的時候,默認就是 master

  application:
    name: foobar  #取 foobar-refresh.yml 這個文件的 application 名字,即為 foobar 名稱
#####################################################################################################
2.4 添加Web控制層類(springms-config-client-refresh/src/main/java/com/springms/cloud/controller/ConfigClientRefreshController.java)
package com.springms.cloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 配置客戶端Controller。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 17/10/18
 *
 */
@RestController
@RefreshScope
public class ConfigClientRefreshController {

    @Value("${profile}")
    private String profile;

    @GetMapping("/profile")
    public String getProfile(){
        return this.profile;
    }
}
2.5 添加應用啟動類(springms-config-client-refresh/src/main/java/com/springms/cloud/MsConfigClientRefreshApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 單點手動動態刷新ConfigClient配置。
* * ConfigClient 配置客戶端服務想要實現自動刷新配置的話,ConfigServer 一端是不要做任何處理,只需要在 ConfigClient 一端處理即可。 * * @author hmilyylimh * * @version 0.0.1 * * @date 17/10/18 * */ @SpringBootApplication public class MsConfigClientRefreshApplication { public static void main(String[] args) { SpringApplication.run(MsConfigClientRefreshApplication.class, args); System.out.println("【【【【【【 ConfigClientRefresh微服務 】】】】】】已啟動."); } }
三、測試
/****************************************************************************************
 application.yml 涉及到的鏈接文件內容展示如下:

 修改內容前:
 http://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-refresh.yml
 profile: profile-refresh

 修改內容后:
 http://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-refresh.yml
 profile: profile-refresh-refresh
 ****************************************************************************************/

/****************************************************************************************
 一、配置刷新服務客戶端Client應用入口(單點手動動態刷新配置服務客戶端配置):

 1、添加注解 RefreshScope,然后添加引用模塊 spring-boot-starter-actuator 監控和管理生產環境的模塊;
 2、編輯 application.yml 文件,添加相關客戶端配置;
     spring:
         cloud:
             config:
                 uri: http://localhost:8220
                 profile: refresh
                 label: master #當 ConfigServer 的后端存儲的是 Git 的時候,默認就是 master
    
         application:
            name: foobar  #取 foobar-refresh.yml 這個文件的 application 名字,即為 foobar 名稱
 3、啟動 springms-config-server 模塊服務,啟動1個端口;
 4、啟動 springms-config-client-refresh 模塊服務,啟動1個端口;
 5、在瀏覽器輸入地址 http://localhost:8295/profile 正常情況下會輸出遠端服務的配置內容(內容為:profile: profile-refresh);

 6、修改 http://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-refresh.yml 內容,修改后為 profile: profile-refresh-refresh;
 7、打開windows命令窗口,執行命令: >curl.exe -X POST http://localhost:8295/refresh
 8、然后刷新 http://localhost:8295/profile 網頁,正常情況下會輸出遠端服務的配置內容(內容為:profile: profile-refresh-refresh);

 總結:這里通過執行刷新命令才得以將遠端配置內容刷新到配置服務客戶端。
 ****************************************************************************************/
四、下載地址

https://git.oschina.net/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關注,您的肯定是對我最大的支持!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67805.html

相關文章

  • SpringCloud 037 )通過bus/refresh半自動刷新ConfigClient

    摘要:添加應用啟動類通過半自動刷新配置。配置客戶端服務想要實現自動刷新配置的話,一端是不要做任何處理,只需要在一端處理即可。 SpringCloud(第 037 篇)通過bus/refresh半自動刷新ConfigClient配置 - 一、大致介紹 1、上章節我們講到了手動刷新配置,但是我們假設如果微服務一多的話,那么我們是不是需要對每臺服務進行手動刷新呢? 2、答案肯定是不需要的,我們也可...

    CloudwiseAPM 評論0 收藏0
  • SpringCloud 029 配置客戶端 ConfigClient 接入配置服務端

    SpringCloud(第 029 篇)配置客戶端 ConfigClient 接入配置服務端 - 一、大致介紹 1、有配置服務端,那么勢必就會有與之對應的客戶端,SpringCloud 文檔中集成也非常簡單; 2、但是這里有點需要注意,就是 bootstrap 配置文件,官方建議我們在bootstrap中放置不更改的屬性,我們同樣也需要在這里做一些簡單不易于改變的配置; 3、這里還順便列舉下配置...

    YFan 評論0 收藏0
  • SpringCloud 031 配置客戶端ConfigClient鏈接經過對稱加解密的配置

    摘要:添加應用啟動類配置客戶端鏈接經過對稱加解密的配置微服務專門為測試經過對稱加解密的配置微服務微服務模塊。 SpringCloud(第 031 篇)配置客戶端ConfigClient鏈接經過對稱加解密的配置微服務 - 一、大致介紹 1、Git服務端的文件內容進行了加密處理,那么是不是配置客戶端拿到內容之后需要解密呢? 2、答案顯然不是的,因為這樣解密的話,先不說實現起來的難易程度,單從表面...

    DDreach 評論0 收藏0
  • SpringCloud 035 配置服務客戶端ConfigClient鏈接經過認證的配置服務

    SpringCloud(第 035 篇)配置服務客戶端ConfigClient鏈接經過認證的配置服務端 - 一、大致介紹 1、前面一章節講解了服務端配置安全認證,那么本章節就講解如何鏈接上服務端的認證; 2、這里還順便列舉下配置路徑的規則: /*****************************************************************************...

    klivitamJ 評論0 收藏0
  • SpringCloud 033 配置客戶端ConfigClient鏈接經過對稱加解密的配置

    SpringCloud(第 033 篇)配置客戶端ConfigClient鏈接經過對稱加解密的配置微服務 - 一、大致介紹 1、在(第 031 篇)講解了如何鏈接對稱加密的配置服務端,而鏈接對稱非對稱加密的配置微服務也是同樣的; 2、配置客戶端不需要做什么加解密的配置,加解密的配置在服務端做就好了; 3、這里還順便列舉下配置路徑的規則: /****************************...

    ARGUS 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<