在我的应用程序中,我有豆子注释@Profile("prod")
and @Profile("demo")
。
正如您可以猜到的那样,第一个用于连接到生产数据库的 bean,第二个注释使用一些假数据库的 bean(HashMap
或其他)- 使开发更快。
我想要的是默认配置文件("prod"
) 如果没有被 " 覆盖,则将始终使用其他的东西".
完美的就是在我的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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)