gpt4 book ai didi

java - 如何在 Spring 中使用 application.properties 设置配置文件?

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:40 25 4
gpt4 key购买 nike

我想使用带有条目的 application.properties 文件设置配置文件:

mode=master

如何在我的 context.xml 文件中设置 spring.profiles.active? init-param 仅适用于 web.xml 上下文。

<init-param> 
<param-name>spring.profiles.active</param-name>
<param-value>"${mode}"</param-value>
</init-param>

最佳答案

有几种方法可以更改 Activity 配置文件,但没有一种是直接从属性文件中获取的。

  • 您可以使用 <init-param>正如您在问题中所做的那样。
  • 您可以在应用程序启动时提供系统参数 -Dspring.profiles.active="master"
  • 您可以获得ConfigurableEnvironment来自你的 ApplicationContextsetActiveProfiles(String...)以编程方式使用 context.getEnvironment().setActiveProfiles("container");

您可以使用 ApplicationListener收听上下文初始化。关于如何做到这一点的说明 here .您可以使用 ContextStartedEvent

ContextStartedEvent event = ...; // from method argument
ConfigurableEnvironment env = (ConfigurableEnvironment) event.getApplicationContext().getEnvironment();
env.setActiveProfiles("master");

可以得到值"master"从您认为合适的属性文件中获取。

关于java - 如何在 Spring 中使用 application.properties 设置配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614849/

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