Spring Cloud自定義引導屬性源
引導過程新增的外部配置的預設屬性源是Config Server,但您可以透過將PropertySourceLocator型別的bean新增到引導上下文(透過spring.factories)新增其他源。您可以使用此方法從其他伺服器或資料庫中插入其他屬性。
作為一個例子,請考慮以下微不足道的自定義定位器:
程式程式碼:
@Configuration
public class CustomPropertySourceLocator implements PropertySourceLocator {
@Override
public PropertySource<?> locate(Environment environment) {
return new MapPropertySource("customProperty",
Collections.<String, Object>singletonMap("property.from.sample.custom.source", "worked as intended"));
}
}
傳入的Environment是要建立的ApplicationContext的Environment,即為我們提供額外的屬性來源的。它將已經具有正常的Spring Boot提供的資源來源,因此您可以使用它們來定位特定於此Environment的屬性源(例如透過將其繫結在spring.application.name上,如在預設情況下所做的那樣Config Server屬性源定位器)。
如果你在這個類中建立一個jar,然後新增一個META-INF/spring.factories包含:
org.springframework.cloud.bootstrap.BootstrapConfiguration=sample.custom.CustomPropertySourceLocator
那麼“customProperty”PropertySource將顯示在其類路徑中包含該jar的任何應用程式中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007877/viewspace-2794997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringCloud分散式微服務b2b2c電子商務-Spring Cloud自定義引導屬性源SpringGCCloud分散式微服務
- spring 自定義屬性解析器Spring
- Spring Boot讀取自定義外部屬性Spring Boot
- data-* 自定義屬性
- CSS 自定義屬性指北CSS
- 初識css自定義屬性CSS
- ReactNative自定義元件及屬性React元件
- CSS 自定義屬性(變數)CSS變數
- 給Product新增自定義屬性
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- React Native 自定義元件及屬性React Native元件
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- 自定義元件-資料、方法、屬性元件
- 使用 CSS 自定義屬性(變數)CSS變數
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- Spring Cloud Gateway---自定義過濾器SpringCloudGateway過濾器
- Spring Cloud Netflix—自定義Ribbon客戶端SpringCloud客戶端
- 【譯】CSS 自定義屬性的策略指南CSS
- Android 自定義View:屬性動畫(六)AndroidView動畫
- Spring Cloud Gateway-自定義異常處理SpringCloudGateway
- CSS變數(自定義屬性)實踐指南CSS變數
- 使用CSS自定義屬性構建骨架屏CSS
- Spring Boot 基礎: 使用 `@ConfigurationProperties` 實現自定義屬性的自動裝配Spring Boot
- Spring Cloud Gateway自定義Token校驗過濾器SpringCloudGateway過濾器
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- Spring自定義引數解析器設計Spring
- Spring 原始碼(5)BeanFactory使用的準備及自定義屬性值解析器Spring原始碼Bean
- Python日誌記錄中新增自定義屬性Python
- SpringBoot入門(二):日誌及自定義屬性Spring Boot
- CSS Var 自定義屬性中使用 Scss 變數CSS變數
- Spring Cloud Gateway 實現簡單自定義過濾器SpringCloudGateway過濾器
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 帶你深入理解Android中的自定義屬性!!!Android
- [BUG反饋]模型屬性自定義函式提交不了模型函式
- 搞事情,自定義 LayoutInflater 實現酷炫引導頁
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- 淺嘗Spring註解開發_自定義註冊元件、屬性賦值、自動裝配Spring元件賦值