亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Spring Cloud之配置中心的搭建

2024-07-14 08:41:26
字體:
來源:轉載
供稿:網友

Spring Cloud是現在流行的分布式服務框架,它提供了很多有用的組件。比如:配置中心、Eureka服務發現、消息總線、熔斷機制等。

配置中心在Spring Cloud的眾多組件中是比較基礎的,它提供了配置文件的統一管理,可以很輕松的切換不通的環境。

它的具體結構如下:

  1. 存儲配置文件的文件系統(通常使用git)
  2. 配置中心服務端(從文件系統獲取最新的配置文件,為客戶端提供配置信息)
  3. 配置客戶端(從配置中心獲取配置信息)

Spring Cloud是建立在Spring Boot基礎上的,Spring Cloud離不開Spring Boot,所以我們的項目都是基于Spring Boot的。

配置文件一般我們放在git上,也好做版本控制。接下來我們講一下配置中心的搭建。

配置中心搭建

首先,引入Spring Boot和Spring Cloud的依賴BOM:

<dependencyManagement>  <dependencies>    <dependency>      <groupId>org.springframework.cloud</groupId>      <artifactId>spring-cloud-dependencies</artifactId>      <version>Edgware.SR3</version>      <type>pom</type>      <scope>import</scope>    </dependency>    <dependency>      <!-- Import dependency management from Spring Boot -->      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-dependencies</artifactId>      <version>1.5.9.RELEASE</version>      <type>pom</type>      <scope>import</scope>    </dependency>  </dependencies></dependencyManagement>

這里我們需要仔細看一下官方文檔,Spring Cloud的Finchley版本是基于Spring Boot2.0的,在Spring Boot1.5下是不能工作的。而Edgware版本是基于1.5的,在2.0下不能正常工作。這點大家要注意,以免出現不必要的麻煩。

這里我們采用Spring Cloud 的Edgware和Spring Boot的1.5版本。

然后倒入必須的依賴,如下:

<dependencies>  <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-config-server</artifactId>  </dependency></dependencies>

最后編寫配置中心的啟動類,如下:

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

@EnableConfigServer標志著這個服務是一個配置中心服務,具體的信息在application.properties文件中配置:

#服務端口server.port=9000#配置文件的git地址spring.cloud.config.server.git.uri=https://github.com/liubo-tech/spring-cloud-properties#配置文件的臨時文件目錄spring.cloud.config.server.git.basedir=/d:/config-repo

服務端口和git地址大家都比較明白,第三個是配置臨時文件的目錄。在配置中心被調用后,配置中心會從git上拉取配置文件,并在本地緩存,這個就是配置緩存的目錄,也可以不配置,使用系統默認的。這樣配置中心就搭好了,也可以通過Nginx搭建集群做的高可用。

訪問配置文件格式的如下:

/{application}/{profile}[/{label}]/{application}-{profile}.yml/{label}/{application}-{profile}.yml/{application}-{profile}.properties/{label}/{application}-{profile}.properties

其中:

  1. {application}對應客戶端的應用名稱(spring.application.name)
  2. {profile}對應客戶端的spring.profiles.active
  3. {label}是可選的git標簽(默認為“master”)。

客戶端調用

以前配置文件都是放在項目中,這使得我們在切換不同環境時非常麻煩,一些配置的敏感信息也對開發人員暴露了。
使用統一的配置中心就可以避免這些,讓我們看一看客戶端是如何調用的。

首先,導入必須依賴的jar包,如下:

<dependencies>  <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-config</artifactId>  </dependency></dependencies>

只要Spring Cloud Config Client的jar在項目的classpath下,它就會在項目啟動時從配置中心獲取配置,通過bootstrap配置文件中的spring.cloud.config.uri屬性指定配置中心。

這使得客戶端的項目必須有一個bootstrap.yml或者bootstrap.properties文件,否則客戶端是不會從配置中心加載配置文件的。

我們創建bootstrap.properties,如下:

#配置中心地址spring.cloud.config.uri=http://localhost:9000

指定配置中心的地址,上面的例子中,配置中心的端口我們指定9000。我們在application.properties文件中配置應用的名稱:

spring.application.name=eg-config

我們應用叫作“eg-config”,項目啟動時會從配置中心加載eg-config的文件。接下來我們做個例子,創建一個Bean,并從配置中心注入值

@Componentpublic class MyBean {  @Value("${my.name}")  private String name;  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }}

其中,name會從配置中心加載屬性my.name。啟動類如下:

@SpringBootApplicationpublic class Application {  public static void main(String[] args) {    ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);    //獲取bean并打印name字段    MyBean bean = applicationContext.getBean(MyBean.class);    System.out.println(bean.getName());  }}

啟動后,控制臺打印的結果如下:test

這樣配置中心就介紹完了,具體請參考項目示例:https://github.com/liubo-tech/spring-cloud-config。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久香蕉国产线看观看亚洲| 欧美中文字幕视频| 国产成人精品久久| 日本一区二区在线免费播放| 久久免费视频在线观看| 久久精品国产亚洲7777| 欧美高清视频在线播放| 色悠悠国产精品| 国产欧美婷婷中文| 尤物精品国产第一福利三区| 亚洲国产精品大全| 亚洲国产精品久久久久秋霞蜜臀| 欧美一级片久久久久久久| 粗暴蹂躏中文一区二区三区| 成人国内精品久久久久一区| 欧美视频免费在线| 美乳少妇欧美精品| 久久99热精品这里久久精品| 亚洲一区二区三区视频播放| 一本色道久久综合狠狠躁篇的优点| 国产精品久久久久久久久久新婚| 日韩激情av在线播放| 亚洲国产成人精品一区二区| 久久精品视频免费播放| 成人av色在线观看| 久久91亚洲人成电影网站| 菠萝蜜影院一区二区免费| 国产成人高清激情视频在线观看| 欧美高清videos高潮hd| 亚洲欧美日韩中文视频| 久久久久久久999| 91av免费观看91av精品在线| 日韩av在线免费| 最近2019年好看中文字幕视频| 欧美又大又粗又长| 91精品免费久久久久久久久| 欧美另类老女人| 国精产品一区一区三区有限在线| 国产午夜精品久久久| 亚洲自拍欧美另类| 亚洲视频在线观看| 久久久av免费| 国产欧美日韩免费看aⅴ视频| 国产99久久精品一区二区永久免费| 日韩中文字幕第一页| 日韩欧美高清视频| 国产精品久久久久久久久久久新郎| 色综合天天狠天天透天天伊人| 国产精品无码专区在线观看| 美女视频久久黄| 日韩欧美一区二区在线| 91免费欧美精品| 97在线观看视频| 色综合视频网站| 欧美日韩国产二区| 欧美伊久线香蕉线新在线| 久久国产精品久久精品| 国产精品久久久久aaaa九色| 68精品国产免费久久久久久婷婷| 久久人人爽亚洲精品天堂| 国产精品男人爽免费视频1| 黑人极品videos精品欧美裸| 九九热精品视频国产| 久久av在线看| 久久久久久91香蕉国产| 国产精品高潮在线| 色偷偷88888欧美精品久久久| 夜夜躁日日躁狠狠久久88av| 国内精品视频久久| 亚洲一区二区久久久久久| 亚洲色图五月天| 欧美成人合集magnet| 久久中文字幕在线视频| 一级做a爰片久久毛片美女图片| 日韩女优在线播放| 亚洲欧美日本精品| 日本中文字幕久久看| 久久久这里只有精品视频| 中文字幕国产亚洲2019| 欧美专区在线播放| 91精品在线国产| 亚洲一品av免费观看| 国产精品久久久久久久久免费| 欧美日韩电影在线观看| 欧美黄色www| 97在线精品国自产拍中文| 久久久91精品国产| 北条麻妃在线一区二区| 91精品国产自产在线老师啪| 国产日韩欧美日韩大片| 国产不卡精品视男人的天堂| 青青草原一区二区| 国产精品啪视频| 欧美亚洲在线观看| 成人欧美在线视频| 日韩av在线一区| 久久人人爽人人| 欧美黑人性生活视频| 九九九久久久久久| 欧美极品少妇xxxxⅹ喷水| 久久免费视频观看| 欧美成人午夜免费视在线看片| 国产亚洲日本欧美韩国| 国内精品久久久久影院 日本资源| 国产精品白嫩初高中害羞小美女| 国产成人精品视频在线| 日韩av中文字幕在线| 爽爽爽爽爽爽爽成人免费观看| 欧美大人香蕉在线| 精品久久久一区| 亚洲精品视频播放| 欧美一级大片在线免费观看| 日韩免费观看视频| 国产在线精品播放| 欧美在线视频网| 97国产suv精品一区二区62| 中文字幕亚洲一区在线观看| www.亚洲一区| 亚洲精品国产电影| 欧美性猛交99久久久久99按摩| 中文字幕精品国产| 日韩欧美国产一区二区| 国产精品成人播放| 北条麻妃一区二区三区中文字幕| 国产精品久久久久免费a∨大胸| 成人性生交大片免费看视频直播| 国产精品色悠悠| 精品福利樱桃av导航| 日韩欧美国产高清91| 欧美大片欧美激情性色a∨久久| 国产有码一区二区| 在线电影欧美日韩一区二区私密| 国产欧洲精品视频| 国产一区二区丝袜高跟鞋图片| 亚洲自拍偷拍区| 日韩欧美国产网站| 欧美高清理论片| 国产精品亚洲美女av网站| 国产丝袜一区二区| 日韩大胆人体377p| 中文字幕日韩av综合精品| 亚洲综合中文字幕在线| 日韩av三级在线观看| 精品视频中文字幕| 亚洲性av网站| 欧美日韩午夜视频在线观看| 俺去了亚洲欧美日韩| 日韩有码在线观看| 欧美激情一二区| 欧美一级大胆视频| 国产一区二区三区在线播放免费观看| 欧美日韩亚洲一区二| 欧美成人午夜激情| 亚洲电影免费观看高清完整版| 欧美日韩国产成人在线| 国产精品视频白浆免费视频| 中文字幕日韩欧美精品在线观看| 久久久久久久网站| 日韩高清人体午夜| 成人午夜在线观看| 最近的2019中文字幕免费一页| 欧美日韩精品在线视频| 亚洲成人网在线| 中文字幕亚洲字幕|