日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)...

發布時間:2025/4/9 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請標明出處:
原文首發于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/
本文出自方志朋的博客

在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。

一、簡介

在分布式系統中,由于服務數量巨多,為了方便服務配置文件統一管理,實時更新,所以需要分布式配置中心組件。在Spring Cloud中,有分布式配置中心組件spring cloud config ,它支持配置服務放在配置服務的內存中(即本地),也支持放在遠程Git倉庫中。在spring cloud config 組件中,分兩個角色,一是config server,二是config client。

二、構建Config Server

父maven工程省略,父pom文件:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.forezp</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><modules><module>config-server</module><module>config-client</module></modules><name>sc-f-chapter6</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELEASE</version><relativePath/></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

創建一個spring-boot項目,取名為config-server,其pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.forezp</groupId><artifactId>config-server</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>config-server</name><description>Demo project for Spring Boot</description><parent><groupId>com.forezp</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version></parent><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><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

在程序的入口Application類加上@EnableConfigServer注解開啟配置服務器的功能,代碼如下:

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

需要在程序的配置文件application.properties文件配置以下:

spring.application.name=config-server server.port=8888spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/ spring.cloud.config.server.git.searchPaths=respo spring.cloud.config.label=master spring.cloud.config.server.git.username= spring.cloud.config.server.git.password=
  • spring.cloud.config.server.git.uri:配置git倉庫地址
  • spring.cloud.config.server.git.searchPaths:配置倉庫路徑
  • spring.cloud.config.label:配置倉庫的分支
  • spring.cloud.config.server.git.username:訪問git倉庫的用戶名
  • spring.cloud.config.server.git.password:訪問git倉庫的用戶密碼

如果Git倉庫為公開倉庫,可以不填寫用戶名和密碼,如果是私有倉庫需要填寫,本例子是公開倉庫,放心使用。

遠程倉庫https://github.com/forezp/SpringcloudConfig/ 中有個文件config-client-dev.properties文件中有一個屬性:

foo = foo version 3

啟動程序:訪問http://localhost:8888/foo/dev

{"name":"foo","profiles":["dev"],"label":"master", "version":"792ffc77c03f4b138d28e89b576900ac5e01a44b","state":null,"propertySources":[]}

證明配置服務中心可以從遠程程序獲取配置信息。

http請求地址和資源文件映射如下:

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

三、構建一個config client

重新創建一個springboot項目,取名為config-client,其pom文件:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.forezp</groupId><artifactId>config-client</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>config-client</name><description>Demo project for Spring Boot</description><parent><groupId>com.forezp</groupId><artifactId>sc-f-chapter6</artifactId><version>0.0.1-SNAPSHOT</version></parent><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><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

其配置文件bootstrap.properties

spring.application.name=config-client spring.cloud.config.label=master spring.cloud.config.profile=dev spring.cloud.config.uri= http://localhost:8888/ server.port=8881
  • spring.cloud.config.label 指明遠程倉庫的分支

  • spring.cloud.config.profile

    • dev開發環境配置文件
    • test測試環境
    • pro正式環境
  • spring.cloud.config.uri= http://localhost:8888/ 指明配置服務中心的網址。

程序的入口類,寫一個API接口“/hi”,返回從配置中心讀取的foo變量的值,代碼如下:

@SpringBootApplication @RestController public class ConfigClientApplication {public static void main(String[] args) {SpringApplication.run(ConfigClientApplication.class, args);}@Value("${foo}")String foo;@RequestMapping(value = "/hi")public String hi(){return foo;} }

打開網址訪問:http://localhost:8881/hi,網頁顯示:

foo version 3

這就說明,config-client從config-server獲取了foo的屬性,而config-server是從git倉庫讀取的,如圖:

本文源碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/sc-f-chapter6

四、參考資料

http://blog.csdn.net/forezp/article/details/70037291

http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html


掃碼關注有驚喜

(轉載本站文章請注明作者和出處 方志朋的博客)

轉載于:https://www.cnblogs.com/forezp/p/9852082.html

總結

以上是生活随笔為你收集整理的史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 直接看的av网站 | 夜夜天天 | 黄色大片黄色大片 | 神马久久午夜 | 处破痛哭a√18成年片免费 | 欧美熟妇精品一区二区蜜桃视频 | 欧美天堂 | 黄色小视频链接 | 图片区偷拍区小说区 | av网站大全在线 | 花样视频污 | 尤物视频在线看 | 欧美一区二区福利视频 | 影音先锋国产 | 特级西西人体444www高清大胆 | 日韩一区二区三免费高清在线观看 | 色一情一区二 | 午夜视频久久 | 91av不卡 | 国产亚洲精品久久久 | 狠狠操夜夜操 | 色偷偷中文字幕 | 欧美伦理片 | 五月天激情综合 | 漂亮人妻洗澡被公强 日日躁 | 成都4电影免费高清 | 人妻妺妺窝人体色www聚色窝 | 一区二区欧美日韩 | 日本性生活一级片 | 久色视频在线播放 | 国产人成视频在线观看 | 天堂在线国产 | 在线免费不卡视频 | 91小宝寻花一区二区三区 | 人妻体内射精一区二区三区 | 臭脚猛1s民工调教奴粗口视频 | 桃色91| 噼里啪啦国语高清 | 麻豆久久久午夜一区二区 | 视频国产精品 | 91漂亮少妇露脸在线播放 | 毛片基地站 | 理想之城连续剧40集免费播放 | 中文字幕 欧美日韩 | 天天搞夜夜爽 | 狠狠操网 | 久久久久亚洲无码 | 久久bb | 成人免费黄色大片v266 | 直接看的av | 免费爱爱视频网站 | 天天想你在线观看完整版电影高清 | 久国产视频 | 福利在线免费视频 | 伊人情人综合网 | 亚洲欧美日韩综合 | 亚洲女人av| 色人阁视频 | 久久精品视频99 | 野花国产精品入口 | 爱搞逼综合| 亚洲成a人| 538在线精品 | 国产麻豆一区二区三区在线观看 | 老司机精品视频在线播放 | 在线视频综合网 | 成人久久视频 | 天天撸天天射 | 欧美 日韩 国产 高清 | 无码成人精品区一级毛片 | 天天天天天干 | 91看片免费版| 中文字幕制服丝袜 | 国产免费专区 | 在哪看毛片 | 亚洲最大黄色网址 | 久久久久精彩视频 | 99热在线国产 | 欧洲色视频 | 一区二区91 | 50一60岁老妇女毛片 | 日韩精品免费一区二区三区 | 日本一区二区高清视频 | 激情五月网站 | 欧美一级一区二区 | 变态 另类 国产 亚洲 | 亚洲国产免费看 | 亚洲色综合| 黄色免费成人 | 夜夜躁狠狠躁日日躁av | 日本成人在线视频网站 | 九一亚色| 黄色高清网站 | 亚洲一区久久 | 中文字幕国产一区二区 | 国产真实交换夫妇视频 | 亚洲精品久久久狠狠狠爱 | 一区二区免费 | 午夜天堂av |