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

springcloud使用consul作為配置中心

 更新時間:2018年06月11日 10:00:59   作者:廖文文  
這篇文章主要介紹了springcloud使用consul作為配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Spring Cloud 中文手冊: https://springcloud.cc/spring-cloud-consul.html

也就是說在我們使用consul config時最好在consul 建立相應的目錄結構 適用于某一個服務的目錄結構以及適用于所有的服務的目錄結構

本列consul web UI :springboot為我們提供了三種環(huán)境dev:默認開發(fā)環(huán)境  test:測試環(huán)境  prod:生產(chǎn)環(huán)境

PS:

1.每次當我們修改consul上面的配置信息的時候,會向我們的代碼發(fā)送一個/refresh請求刷新我們的工程,通過使我們的取值動態(tài)的刷新,不需要重啟項目, 但是當我們使用@Value進行取值的時候,雖然可會取到值也會刷新項目但是不會更改我們的取值,還是取到項目啟動時候配置在consul上面的值,實時刷新。

2.當我們在全局的application的文件中配置跟某一個服務列如:server-sms中配置相同的屬性時, server-sms這個項目啟動的時候默認是先去找自己目錄下面的配置,再去找全局的配置,如果自己目錄下

實戰(zhàn):

pom.xml文件配置:

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

bootstarp.xml配置:(如果配置在application里面,他不會生效,bootstrap.yml先比applciation.properties加載)

spring: 
 cloud: 
  consul: 
   host: 100.1.00.0 
   #host: 00.0.100.200 
   port: 8500 
   enabled: true 
   config: 
    enabled: true  #默認是true -- 
    format: YAML  # 表示consul上面文件的格式 有四種 YAML PROPERTIES KEY-VALUE FILES 
    data-key: configuration  #表示consul上面的KEY值(或者說文件的名字) 默認是data 

FORMAT舉例說明兩種(本列中使用的是server-sms項目的YAML):

PROPERTIES:

YAML:

取值方式:

1.通過EnabledConfigurationProperties注解取值(啟動項目后修改consul上的屬性值,項目中的屬性值立即發(fā)生變化):

對應的bean:

//name要與consul上面的name寫的一樣,consul上面可以寫多級目錄 例如: userInfo: name: LiaoWenWen 
//對應的寫ConfigurationProperties(prefix="userInfo ") 如果項目使用中配置化東西比較多 建議采用這種形式  
 
@ConfigurationProperties() 
public class UserInfo { 
 
  private String name;//要與consul上面一致 
 
  public String getName() { 
    return name; 
  } 
 
  public void setName(String name) { 
    this.name = name; 
  } 

controller代碼取值:

@Autowired 
private UserInfo userInfo; 
 
 
@ApiOperation(value="獲取consulInfo", notes="獲取consulInfo") 
public String getConsulInfo() { 
  return userInfo.getName(); 
} 

項目啟動類:

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

2.通過Value注解取值(項目啟動后修改consul上的值,項目中的值不發(fā)生變化,只有再次啟動項目獲取的值才是修改后的值,發(fā)送/refresh請求無效)

@Value 
private String name; 
 
 
@ApiOperation(value="獲取consulInfo", notes="獲取consulInfo") 
public String getConsulInfo(){ 
  return name; 
} 

3.static 取值

@Component 
@Configuration 
public class ConsulKV { 
 
  public static String smsUrl; 
 
  public static String username; 
 
  public static String password; 
 
  @Value("${ssbp.smsUrl}") 
  public void setSmsUrl(String smsUrl) { 
    ConsulKV.smsUrl = smsUrl; 
  } 
 
  @Value("${ccb.job.login.username}") 
  public void setUsername(String username) { 
    ConsulKV.username = username; 
  } 
 
  @Value("${ccb.job.login.password}") 
  public void setPassword(String password) { 
    ConsulKV.password = password; 
  } 

示例代碼地址: https://github.com/LiaoWenn/spring-cloud-consul-config

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MyBatis動態(tài)<if>標簽使用避坑指南

    MyBatis動態(tài)<if>標簽使用避坑指南

    這篇文章主要為大家介紹了MyBatis動態(tài)<if>標簽使用避坑指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 深入理解hibernate的三種狀態(tài)

    深入理解hibernate的三種狀態(tài)

    本篇文章主要介紹了深入理解hibernate的三種狀態(tài) ,主要包括了transient(瞬時狀態(tài)),persistent(持久化狀態(tài))以及detached(離線狀態(tài)),有興趣的同學可以了解一下
    2017-05-05
  • Spring Boot系列教程之死信隊列詳解

    Spring Boot系列教程之死信隊列詳解

    這篇文章主要給大家介紹了關于Spring Boot系列教程之死信隊列的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • springboot中設置定時任務的三種方法小結

    springboot中設置定時任務的三種方法小結

    在我們開發(fā)項目過程中,經(jīng)常需要定時任務來幫助我們來做一些內(nèi)容,本文介紹了springboot中設置定時任務的三種方法,主要包括@Scheduled注解,Quartz框架和xxl-job框架的實現(xiàn),感興趣的可以了解一下
    2023-12-12
  • java處理數(shù)據(jù)庫不支持的emoji表情符問題解決

    java處理數(shù)據(jù)庫不支持的emoji表情符問題解決

    這篇文章主要介紹了java處理數(shù)據(jù)庫不支持的emoji表情符問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • springboot注入yml配置文件 list報錯的解決方案

    springboot注入yml配置文件 list報錯的解決方案

    這篇文章主要介紹了springboot注入yml配置文件 list報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring使用注解存儲和讀取對象詳解

    Spring使用注解存儲和讀取對象詳解

    這篇文章主要給大家介紹了關于Spring如何通過注解存儲和讀取對象的相關資料,文中通過實例代碼介紹的非常詳細,有一定的參考價值,需要的朋友可以參考下
    2023-04-04
  • java基于C/S結構實現(xiàn)多線程聊天室

    java基于C/S結構實現(xiàn)多線程聊天室

    這篇文章主要為大家詳細介紹了java基于C/S結構實現(xiàn)多線程聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 詳解SpringBoot Redis自適應配置(Cluster Standalone Sentinel)

    詳解SpringBoot Redis自適應配置(Cluster Standalone Sentinel)

    這篇文章主要介紹了詳解SpringBoot Redis自適應配置(Cluster Standalone Sentinel),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Springboot實現(xiàn)多線程及線程池監(jiān)控

    Springboot實現(xiàn)多線程及線程池監(jiān)控

    線程池的監(jiān)控很重要,本文就來介紹一下Springboot實現(xiàn)多線程及線程池監(jiān)控,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01

最新評論