gpt4 book ai didi

spring - 在 GWT 托管模式下激活 Spring Profile 事件 JVM 参数

转载 作者:IT老高 更新时间:2023-10-28 13:48:11 25 4
gpt4 key购买 nike

我有一个如下图所示的 Spring 配置文件

<beans profile="dev">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${db.driverClassName}" />
<property name="jdbcUrl" value="dfgdfg" />
<property name="user" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
</beans>

<beans profile="prod">
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/Test"/>
</beans>

我正在尝试通过 VM 参数 -Dspring.profiles.active="dev" 使其中之一处于事件状态。这在 Tomcat 中有效,通过 gwt-maven-plugin 在托管模式下的 context-param 路由也是如此,但我无法让 VM 参数正常工作。我尝试了 mvn -Dspring.profiles.active="dev"gwt:run 也尝试通过 VM 下的参数传递 -Dspring.profiles.active="dev"运行配置中的 JRE 选项卡以及目标 gwt:run 。我还尝试了环境选项卡,甚至 -Dspring.profiles.active=devNoSuchBeanDefinitionException 没有让步。这是因为嵌入式服务器的能力有限吗?

最佳答案

不,只是 gwt:maven 插件有点奇怪,它不会将系统属性传递给启动的 JVM 实例,传递参数的唯一方法是将其放入 <extraJvmArgs>在插件配置中,例如在您的情况下,您必须在 gwt 插件的配置标签中添加以下内容:

<extraJvmArgs>-Dspring.profiles.active=dev</extraJvmArgs>

天知道为什么只能这样,我希望有其他一些正常的方式。

关于spring - 在 GWT 托管模式下激活 Spring Profile 事件 JVM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118909/

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