gpt4 book ai didi

java - 通过tomcat中的vm-option设置属性(本地)

转载 作者:行者123 更新时间:2023-12-01 16:13:37 27 4
gpt4 key购买 nike

我有一个问题。

格式化之前我的intellij工作得很好。我管理多个环境的一些值并通过一些属性文件进行控制。

这是一些示例。我有一些这样的属性文件。

生产.properties测试.属性test-remote.properties

我的tomcat配置(当然是VM选项)设置如下。... -Drun.mode=test ...

这是我的root-context.xml

...

<!-- Root Context: defines shared resources visible to all other web components -->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:${run.mode}.properties</value>
</list>
</property>
</bean>
...

在格式化之前,正如我所说,如果更改tomcat的vmoption -Drun.mode=SOMETHING,就可以了。但格式化后,只有工作 test 属性。

你们对此有什么想法吗?我什至无法想象如何解决它。

非常有趣的一点是。测试工作良好。但没有硬编码只使用 test.properties

最佳答案

与tomcat的版本不同。

通常我使用 8.5.x,格式化后我使用 9.0.x,并且有一些 ClassNotFound 异常。

改用tomcat 8.5.x后问题就消失了。

但必须弄清楚为什么 9.0.x 没有运行通过 VM 选项选择的属性文件。

关于java - 通过tomcat中的vm-option设置属性(本地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462180/

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