摘要:快速入門這個快速入門使用的服務器和客戶端。屬性在端點中顯示為高優先級屬性源,如以下示例所示。名為的屬性源包含值為且具有最高優先級的屬性。屬性源名稱中的是存儲庫,而不是配置服務器。
Spring Cloud Config快速入門
這個快速入門使用Spring Cloud Config Server的服務器和客戶端。
首先,啟動服務器,如下所示:
$ cd spring-cloud-config-server $ ../mvnw spring-boot:run
服務器是一個Spring Boot應用程序,因此如果你愿意,可以從IDE運行它(主類是ConfigServerApplication)。
接下來嘗試一個客戶端,如下所示:
$ curl localhost:8888/foo/development {"name":"foo","label":"master","propertySources":[ {"name":"https://github.com/scratches/config-repo/foo-development.properties","source":{"bar":"spam"}}, {"name":"https://github.com/scratches/config-repo/foo.properties","source":{"foo":"bar"}} ]}
定位屬性源的默認策略是克隆git存儲庫(在spring.cloud.config.server.git.uri)并使用它來初始化一個微型SpringApplication,微型應用程序的Environment用于枚舉屬性源并在JSON端點發布它們。
HTTP服務具有以下形式的資源:
/{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties
其中,application作為SpringApplication中的spring.config.name注入(常規Spring Boot應用程序中的正常application),profile是一個活動的配置文件(或以逗號分隔的屬性列表),label是一個可選的git標簽(默認為master)。
Spring Cloud Config Server從git存儲庫(必須提供)中提取遠程客戶端的配置,如以下示例所示:
spring: cloud: config: server: git: uri: https://github.com/spring-cloud-samples/config-repo客戶端使用
要在應用程序中使用這些功能,你可以將其構建為依賴于spring-cloud-config-client的Spring Boot應用程序(例如,請參閱config-client或示例應用程序的測試用例)。添加依賴項最方便的方法是使用Spring Boot啟動器org.springframework.cloud:spring-cloud-starter-config,還有一個用于Maven用戶的父pom和BOM(spring-cloud-starter-parent)以及一個用于Gradle和Spring CLI用戶的Spring IO版本管理屬性文件,以下示例顯示了典型的Maven配置:
org.springframework.boot spring-boot-starter-parent {spring-boot-docs-version} org.springframework.cloud spring-cloud-dependencies {spring-cloud-version} pom import org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
現在你可以創建一個標準的Spring Boot應用程序,例如以下HTTP服務器:
@SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
當此HTTP服務器運行時,它從端口8888上的默認本地配置服務器(如果它正在運行)中獲取外部配置,要修改啟動行為,可以使用bootstrap.properties更改配置服務器的位置(類似于application.properties但適用于應用程序上下文的bootstrap階段),如以下示例所示:
spring.cloud.config.uri: http://myconfigserver.com
默認情況下,如果未設置應用程序名稱,則將使用application,要修改名稱,可以將以下屬性添加到bootstrap.properties文件中:
spring.application.name: myapp
設置屬性${spring.application.name}時,不要在應用程序名稱前加上保留字application-,以防止解析正確屬性源的問題。
bootstrap屬性在/env端點中顯示為高優先級屬性源,如以下示例所示。
$ curl localhost:8080/env { "profiles":[], "configService:https://github.com/spring-cloud-samples/config-repo/bar.properties":{"foo":"bar"}, "servletContextInitParams":{}, "systemProperties":{...}, ... }
名為configService:
屬性源名稱中的URL是git存儲庫,而不是配置服務器URL。上一篇:Spring Cloud Commons:通用的抽象 下一篇:Spring Cloud Config Server
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77585.html
摘要:,這是標記配置文件集版本化的服務器端特性。要配置對稱密鑰,需要將設置為秘密字符串或使用環境變量將其排除在純文本配置文件之外。 Spring Cloud Config Server Spring Cloud Config Server為外部配置提供基于HTTP資源的API(名稱—值對或等效的YAML內容),通過使用@EnableConfigServer注解,服務器可嵌入Spring Bo...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:服務注冊中心一個服務注冊中心,所有的服務都在注冊中心注冊,負載均衡也是通過在注冊中心注冊的服務來使用一定策略來實現。在客戶端實現了負載均衡。 文章參考于史上最簡單的 SpringCloud 教程 | 終章 Spring Cloud 是一個微服務框架,與 Spring Boot 結合,開發簡單。將一個大工程項目,分成多個小 web 服務工程,可以分別獨立擴展,又可以共同合作。 環境 ...
摘要:通過本教程的前兩篇基礎教程使用實現服務注冊與發現基礎教程支持的幾種服務消費方式我們已經學會了,如何利用實現服務的注冊與發現。簡介除了實現了服務的注冊發現之外,還將配置中心功能整合在了一起。同時,值必須與上一階段中創建的配置匹配除了或者后綴。 通過本教程的前兩篇: 《Spring Cloud Alibaba基礎教程:使用Nacos實現服務注冊與發現》 《Spring Cloud Ali...
閱讀 3350·2021-11-04 16:10
閱讀 3846·2021-09-29 09:43
閱讀 2692·2021-09-24 10:24
閱讀 3338·2021-09-01 10:46
閱讀 2503·2019-08-30 15:54
閱讀 585·2019-08-30 13:19
閱讀 3232·2019-08-29 17:19
閱讀 1049·2019-08-29 16:40