gpt4 book ai didi

java - Spring 3.1 中的默认配置文件

转载 作者:IT老高 更新时间:2023-10-28 11:27:56 30 4
gpt4 key购买 nike

在我的应用程序中,我有使用 @Profile("prod")@Profile("demo") 注释的 bean。第一个,您可以猜到:),用于连接到生产数据库的 bean,第二个注释使用一些假数据库(HashMap 或其他)的 bean - 以加快开发速度。

我想要的是默认配置文件(“prod”),如果它没有被“something-else”覆盖,它将始终使用。 p>

完美的应该是在我的 web.xml 中:

<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>

然后用 -Dspring.profiles.active="demo" 覆盖它,以便我可以这样做:

mvn jetty:run -Dspring.profiles.active="demo". 

但遗憾的是,这不起作用。知道我怎么能做到这一点?在我的所有环境中设置 -Dspring.profiles.active="prod" 不是一种选择。

最佳答案

在 web.xml 中将您的生产环境定义为默认配置文件

<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>prod</param-value>
</context-param>

如果您想使用不同的配置文件,请将其作为系统属性传递

mvn -Dspring.profiles.active="demo" jetty:run

关于java - Spring 3.1 中的默认配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041410/

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