gpt4 book ai didi

java - 在运行时获取特定于环境的属性文件

转载 作者:行者123 更新时间:2023-12-01 19:36:25 25 4
gpt4 key购买 nike

我想在运行时从类路径中获取环境特定的属性文件

我还在学习Spring Boot,我们可以使用环境变量或vm参数来做到这一点,或者将application.properties放入maven运行配置中

但是,如果我们将其放置在 application.properties 中,那么在部署特定环境时,我们始终必须更改代码。

我想在运行时获取它而不修改代码。

最佳答案

使用 Spring 型材。为每个配置文件创建 application.properties,如下所示:

application-dev.properties
application-prod.properties

application.properties保留为主副本。如果特定于配置文件的文件中缺少某个属性,那么将从主 application.properties 文件中选取该属性作为后备。

然后在 application.properties 中设置以下内容,或者设置为环境变量系统属性来激活简介:

在 application.properties 中:

spring.profiles.active=dev

环境变量:

export spring_profiles_active=dev

系统属性:

java -jar -Dspring.profiles.active=dev xyzapp.jar

关于java - 在运行时获取特定于环境的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57284008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com