摘要:配置文件配置文件提供了一種方法來隔離應用程序配置的部分,并使其僅在某些環(huán)境中可用。特殊配置的配置文件或和通過引用的文件的特殊配置文件的變體被視為文件并被加載。
25. 配置文件
Spring配置文件提供了一種方法來隔離應用程序配置的部分,并使其僅在某些環(huán)境中可用。任何@Component或@Configuration都可以標記為@Profile,以限制加載時的限制,如下例所示:
@Configuration @Profile("production") public class ProductionConfiguration { // ... }
你可以使用spring.profiles.active Environment屬性來指定哪些配置文件是激活的,你可以在本章前面描述的任何方法中指定屬性。例如,你可以在application.properties中包含它,如下例所示:
spring.profiles.active=dev,hsqldb
你還可以使用以下開關(guān)在命令行上指定它:--spring.profiles.active=dev,hsqldb。
25.1 添加活動配置文件spring.profiles.active屬性與其他屬性遵循相同的排序規(guī)則:最高的PropertySource獲勝,這意味著你可以在application.properties中指定激活配置文件,然后使用命令行開關(guān)替換它們。
有時,將特殊配置文件的屬性添加到激活的配置文件中而不是替換它們是有用的,spring.profiles.include屬性可用于無條件地添加激活配置文件,SpringApplication入口點還有一個Java API用于設置額外的配置文件(也就是說,在spring.profiles.active屬性激活的配置文件之上)。參見SpringApplication中的setAdditionalProfiles()方法。
例如,當使用--spring.profiles.active=prod開關(guān)運行具有以下屬性的應用程序時,proddb和prodmq配置文件也被激活:
--- my.property: fromyamlfile --- spring.profiles: prod spring.profiles.include: - proddb - prodmq
請記住可以在YAML文檔中定義spring.profiles屬性,以確定該文檔何時包含在配置中,有關(guān)更多細節(jié),請參閱第74.7節(jié)“根據(jù)環(huán)境更改配置”。25.2 以編程方式設置配置文件
你可以在應用程序運行之前通過調(diào)用SpringApplication.setAdditionalProfiles(…)來編程地設置激活配置文件,也可以通過使用Spring的ConfigurableEnvironment接口來激活配置文件。
25.3 特殊配置的配置文件application.properties(或application.yml)和通過@ConfigurationProperties引用的文件的特殊配置文件的變體被視為文件并被加載。有關(guān)詳細信息,請參閱“第24.4節(jié)”“特殊配置文件的屬性”
上一篇:外部化配置 下一篇:日志記錄文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71228.html
摘要:關(guān)于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們?yōu)樽畛R姷膯栴}提供解決方案。學習基礎(chǔ),構(gòu)建在許多其他項目上,網(wǎng)站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監(jiān)視,以解決帶有標記的問題。 1. 關(guān)于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:參考指南使你可以輕松地創(chuàng)建可運行的獨立的生產(chǎn)級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運行的獨立的、生產(chǎn)級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:開發(fā)你的第一個應用程序本節(jié)描述如何開發(fā)一個簡單的應用程序來突出了的一些關(guān)鍵特性,我們使用來構(gòu)建這個項目,因為大多數(shù)都支持它。如果你希望分發(fā)一個自包含的應用程序,這可能會有問題。 11. 開發(fā)你的第一個Spring Boot應用程序 本節(jié)描述如何開發(fā)一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關(guān)鍵特性,我們使用Maven來構(gòu)建這個項目,因為大多數(shù)...
摘要:如果在類路徑上并且找到了合適的配置,那么將自動配置一個可以在應用程序中注入的。如果在類路徑中存在,那么首先嘗試通過檢查以下配置選項來創(chuàng)建存在的。通過屬性定義的配置文件。 38. Hazelcast 如果Hazelcast在類路徑上并且找到了合適的配置,那么Spring Boot將自動配置一個可以在應用程序中注入的HazelcastInstance。 如果定義了com.hazelcast...
摘要:系列文章更新計劃列表主要對一些中常用的框架進行簡單的介紹及快速上手,外加相關(guān)資料的收集更新列表會不定期的加入新的內(nèi)容以進行擴充,如果你對此感興趣可以站內(nèi)聯(lián)系我。 導讀: 從第一次接觸Spring Boot 至今已經(jīng)有半年多了,在這期間也瀏覽了許多和Spring Boot 相關(guān)的書籍及文章,公司里面的許多項目也一直在使用Spring Boot。關(guān)于Spring Boot的一些看法:Spr...
摘要:使用事務管理器是支持的一個流行的開源事務管理器實現(xiàn),你可以使用啟動器向項目添加適當?shù)囊蕾図棧c和一樣,將自動配置并對進行后處理,以確保啟動和關(guān)閉順序是正確的。 37. 用JTA分布式事務 通過使用Atomikos或Bitronix嵌入式事務管理器,Spring Boot支持跨多個XA資源的分布式JTA事務,在部署到合適的Java EE應用服務器時也支持JTA事務。 當檢測到JTA環(huán)境時...
閱讀 2833·2021-11-25 09:43
閱讀 2477·2021-10-09 09:44
閱讀 2801·2021-09-22 15:49
閱讀 2568·2021-09-01 11:43
閱讀 2542·2019-08-30 14:16
閱讀 465·2019-08-29 17:24
閱讀 3020·2019-08-29 14:00
閱讀 1384·2019-08-29 13:05