當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot中的高级配置文件管理
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot中的高级配置文件管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們都知道Spring Boot中的配置文件管理及其為不同環境配置應用程序時提供的靈活性。 此功能的另一個強大方面是,在任何給定時間,我們都可以擁有多個活動配置文件。 這樣做的好處是我們可以將部署環境配置文件與業務用例相關的配置文件混合在一起。
讓我們假設我們將在同一環境中進行應用程序的不同部署,并且無論它們是否在同一環境中,某些屬性都將根據部署進行更改。 在這種情況下,我們可以擁有特定于環境的應用程序屬性文件,然后每個此類文件都可以覆蓋根據不同部署而變化的屬性。
我定義了三個應用程序屬性文件,如下所示:
#application.properties app.name=Default spring.profiles.active=test,org1#application-local.properties app.name=Local#application-test.yml app:name: Test --- spring:profiles: org1 app:name: Test Org1 --- spring:profiles: org2 app:name: Test Org2然后,我們有一個簡單的AdvancedPropsDemo類,它具有main方法,該方法將打印屬性app.name的值:
@SpringBootApplication @Component public class AdvancedPropsDemo implements ApplicationRunner {@Value("${app.name}")String appName;public static void main(String[] args) {new SpringApplication(AdvancedPropsDemo.class).run(args);}@Overridepublic void run(ApplicationArguments args) throws Exception {System.out.println("App Name value " + appName);} }我們有一組test,org1作為活動的配置文件和Spring引導已回升智能application-test.yml文件,然后挑app.name中定義的屬性org1輪廓。 在YAML屬性文件中,我們可以為同一文件中的不同配置文件創建不同的部分,并在其對應的配置文件部分中覆蓋所需的屬性
完整的代碼可以在這里找到。
翻譯自: https://www.javacodegeeks.com/2020/01/advanced-profile-management-in-spring-boot.html
總結
以上是生活随笔為你收集整理的Spring Boot中的高级配置文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经济效益和社会效益的关系 效益内容介绍
- 下一篇: Spring WebClient和Jav