摘要:提供純文本配置訪問你的應用程序可能需要根據(jù)其環(huán)境定制的通用純文本配置文件,而不是使用抽象或或?qū)傩愿袷街械钠渲幸环N替代表示。通過中的附加端點提供這些,其中和與常規(guī)環(huán)境端點具有相同的含義,但是文件名例如。
提供純文本配置訪問
你的應用程序可能需要根據(jù)其環(huán)境定制的通用純文本配置文件,而不是使用Environment抽象(或YAML或?qū)傩愿袷街械钠渲幸环N替代表示)。Config Server通過/{name}/{profile}/{label}/{path}中的附加端點提供這些,其中name、profile和label與常規(guī)環(huán)境端點具有??相同的含義,但path是文件名(例如log.xml)。此端點的源文件的定位方式與環(huán)境端點相同,相同的搜索路徑用于屬性和YAML文件,但是,不是聚合所有匹配的資源,而是僅返回要匹配的第一個。
找到資源后,通過使用提供的應用程序名稱、配置文件和標簽的有效Environment來解析正常格式(${…?})的占位符,通過這種方式,資源端點與環(huán)境端點緊密集成,請考慮以下GIT或SVN存儲庫示例:
application.yml nginx.conf
其中nginx.conf看起來像這樣:
server { listen 80; server_name ${nginx.server.name}; }
application.yml像這樣:
nginx: server: name: example.com --- spring: profiles: development nginx: server: name: develop.com
/foo/default/master/nginx.conf資源可能如下:
server { listen 80; server_name example.com; }
/foo/development/master/nginx.conf是這樣的:
server { listen 80; server_name develop.com; }
與環(huán)境配置的源文件一樣,profile用于解析文件名,因此,如果你需要特定配置文件,/*/development/*/logback.xml可以被解析為名為logback-development.xml的文件(優(yōu)先于logback.xml)。
如果你不想提供label并讓服務器使用默認標簽,則可以提供useDefaultLabel請求參數(shù),因此,default配置文件的前面示例可能是/foo/default/nginx.conf?useDefaultLabel。上一篇:Spring Cloud Config Server 下一篇:嵌入Config Server
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74100.html
摘要:,這是標記配置文件集版本化的服務器端特性。要配置對稱密鑰,需要將設置為秘密字符串或使用環(huán)境變量將其排除在純文本配置文件之外。 Spring Cloud Config Server Spring Cloud Config Server為外部配置提供基于HTTP資源的API(名稱—值對或等效的YAML內(nèi)容),通過使用@EnableConfigServer注解,服務器可嵌入Spring Bo...
摘要:在這種情況下,名為的可選屬性非常有用,它是一個標志,指示服務器是否應從其自己的遠程存儲庫配置自身,默認情況下,該標志處于關閉狀態(tài),因為它可能會延遲啟動。 嵌入Config Server Config Server作為獨立應用程序運行最佳,但是,如果需要,你可以將其嵌入另一個應用程序中,為此,請使用@EnableConfigServer注解。在這種情況下,名為spring.cloud.c...
摘要:應用程序可以立即利用或應用程序開發(fā)人員提供的其他外部屬性源,它還提取了一些與變化事件相關的額外有用特性。標簽也可以以逗號分隔列表的形式提供,在這種情況下,列表中的項目將逐個嘗試,直到成功為止,在處理特性分支時,此行為非常有用。 Spring Cloud Config Client Spring Boot應用程序可以立即利用Spring Config Server(或應用程序開發(fā)人員提供...
摘要:要運行儀表板,請使用注解主類,然后訪問并將儀表板指向客戶端應用程序中的單個實例的端點。連接到使用的端點時,必須信任服務器使用的證書,如果證書不受信任,則必須將證書導入,以便儀表板成功連接到流端點。 Hystrix超時和Ribbon客戶端 使用包裝Ribbon客戶端的Hystrix命令時,要確保將Hystrix超時配置為長于配置的Ribbon超時,包括可能進行的任何可能的重試,例如,如果...
摘要:通用的抽象服務發(fā)現(xiàn)負載均衡和斷路器等模式適用于所有客戶端都可以使用的通用抽象層,獨立于實現(xiàn)例如,使用或發(fā)現(xiàn)。重試失敗的請求可以將負載均衡的配置為重試失敗的請求,默認情況下,禁用此邏輯,你可以通過將添加到應用程序的類路徑來啟用它。 Spring Cloud Commons:通用的抽象 服務發(fā)現(xiàn)、負載均衡和斷路器等模式適用于所有Spring Cloud客戶端都可以使用的通用抽象層,獨立于實...
閱讀 2489·2021-08-11 11:16
閱讀 2927·2019-08-30 15:55
閱讀 3332·2019-08-30 12:53
閱讀 1568·2019-08-29 13:28
閱讀 3264·2019-08-28 18:17
閱讀 936·2019-08-26 12:19
閱讀 2466·2019-08-23 18:27
閱讀 696·2019-08-23 18:17