成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在springcloud中將consul作為配置中心-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在springcloud中將consul作為配置中心,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比威海網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式威海網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋威海地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

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

怎么在springcloud中將consul作為配置中心

也就是說在我們使用consul config時(shí)最好在consul 建立相應(yīng)的目錄結(jié)構(gòu) 適用于某一個(gè)服務(wù)的目錄結(jié)構(gòu)以及適用于所有的服務(wù)的目錄結(jié)構(gòu)

怎么在springcloud中將consul作為配置中心

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

怎么在springcloud中將consul作為配置中心

PS:

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

2.當(dāng)我們?cè)谌值腶pplication的文件中配置跟某一個(gè)服務(wù)列如:server-sms中配置相同的屬性時(shí), server-sms這個(gè)項(xiàng)目啟動(dòng)的時(shí)候默認(rèn)是先去找自己目錄下面的配置,再去找全局的配置,如果自己目錄下

實(shí)戰(zhàn):

pom.xml文件配置:

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

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

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

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

PROPERTIES:怎么在springcloud中將consul作為配置中心

YAML:怎么在springcloud中將consul作為配置中心

取值方式:

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

對(duì)應(yīng)的bean:

//name要與consul上面的name寫的一樣,consul上面可以寫多級(jí)目錄 例如: userInfo: name: LiaoWenWen 
//對(duì)應(yīng)的寫ConfigurationProperties(prefix="userInfo ") 如果項(xiàng)目使用中配置化東西比較多 建議采用這種形式  
 
@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(); 
}

項(xiàng)目啟動(dòng)類:

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

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

@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; 
  }

關(guān)于怎么在springcloud中將consul作為配置中心就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前文章:怎么在springcloud中將consul作為配置中心-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article6/pisog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站建設(shè)網(wǎng)站排名、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
吉水县| 广西| 儋州市| 玉田县| 青田县| 墨竹工卡县| 米易县| 赫章县| 石泉县| 会理县| 洱源县| 惠东县| 来凤县| 成武县| 广饶县| 西贡区| 石棉县| 绵竹市| 白沙| 封开县| 怀柔区| 东阿县| 宝清县| 镇宁| 方山县| 新兴县| 兰州市| 买车| 马鞍山市| 喀什市| 亚东县| 庆阳市| 法库县| 吉安县| 龙泉市| 黑河市| 固阳县| 越西县| 利辛县| 和林格尔县| 祁连县|