gpt4 book ai didi

java - spring如何通过环境加载配置文件?

转载 作者:行者123 更新时间:2023-12-02 04:17:18 30 4
gpt4 key购买 nike

我在我的应用程序中使用spring框架,并且使用一些配置文件,但是在不同的环境中,我需要使用不同的属性,例如db配置属性。现在我将不同的文件放在不同的路径中,然后我使用maven profile方法来打包不同的WAR。

现在,我想在所有环境中只打包一个WAR,并希望通过传递不同的参数来使用不同的配置文件。另外我不想将配置文件放在项目之外。

最佳答案

您可以使用 spring bean 配置文件或条件 bean。您可以使用以下配置为每个环境定义 propertyplaceholder bean。

        <beans profile="environment1">
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location">
<value>database_env1.properties</value>
</property>
</bean>
</beans>

<beans profile="environment2">
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location">
<value>database_env2.properties</value>
</property>
</bean>
</beans>

关于java - spring如何通过环境加载配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186896/

30 4 0
文章推荐: java - 如何在Android中使用List在ListView中设置数据