一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - springcloud使用consul作為配置中心

springcloud使用consul作為配置中心

2021-05-08 11:14廖文文 Java教程

這篇文章主要介紹了springcloud使用consul作為配置中心,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

springcloud使用consul作為配置中心

也就是說(shuō)在我們使用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)開(kāi)發(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)求刷新我們的工程,通過(guò)使我們的取值動(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文件配置:

?
1
2
3
4
<dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-consul-config</artifactid>
</dependency>

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

?
1
2
3
4
5
6
7
8
9
10
11
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值(或者說(shuō)文件的名字) 默認(rèn)是data

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

properties:springcloud使用consul作為配置中心

yaml:springcloud使用consul作為配置中心

取值方式:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//name要與consul上面的name寫(xiě)的一樣,consul上面可以寫(xiě)多級(jí)目錄 例如: userinfo: name: liaowenwen
//對(duì)應(yīng)的寫(xiě)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代碼取值:

?
1
2
3
4
5
6
7
8
@autowired
private userinfo userinfo;
 
 
@apioperation(value="獲取consulinfo", notes="獲取consulinfo")
public string getconsulinfo() {
  return userinfo.getname();
}

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

?
1
2
3
4
5
6
@springbootapplication
@enablediscoveryclient
@enableconfigurationproperties({userinfo.class})
public class application {
  public static void main(string[] args){
    springapplication.run(application.class,args);}

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

?
1
2
3
4
5
6
7
8
@value
private string name;
 
 
@apioperation(value="獲取consulinfo", notes="獲取consulinfo")
public string getconsulinfo(){
  return name;
}

3.static 取值

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/xiaonuo717/article/details/73289178

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本人护士免费xxxx视频 | 激情男人天堂 | 国产久视频 | 亚洲精品午夜视频 | 第一次破苞h| 99在线视频精品 | 欧洲美女啪啪 | 精品一久久香蕉国产线看播放 | 美女国内精品自产拍在线播放 | a∨在线观看 | a毛片在线免费观看 | 丝袜老师好湿好紧我要进去了 | 操岳母娘 | 动漫美女被褥吸奶漫画漫画 | 69热精品视频在线看影院 | 青苹果乐园影院免费观看完整版 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 白俄罗斯bbbsss| 91亚洲精品国产自在现线 | 干露露视频 性感写真 | 国产精品高清视亚洲一区二区 | 久久er国产免费精品 | 成年视频在线播放 | 邪恶肉肉全彩色无遮盖 | 男人的天堂久久爱 | chinaspanking调教 chanelpreston欧美网站 | 青草国产在线观看 | 特黄视频免费看 | 亚洲国产精品无码中文字满 | 国产精品久久毛片蜜月 | 狠狠做五月深爱婷婷天天综合 | 亚洲精品一二区 | 国产美女极品免费视频 | 国产精品九九久久一区hh | 亚洲天堂男人网 | 丝瓜视频在线观看污 | poronovideos变态极限 | 日韩免费高清完整版 | 免费在线公开视频 | 久久伊人影视 | 毛片视频网站 |