【发布时间】:2012-02-25 11:54:04
【问题描述】:
我有一个如下图所示的弹簧配置文件
<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 还尝试通过运行配置中 JRE 选项卡下的 VM 参数传递 -Dspring.profiles.active="dev" 以及目标 gwt:run 。我还尝试了环境选项卡甚至-Dspring.profiles.active=dev,但NoSuchBeanDefinitionException 没有让步。这是因为嵌入式服务器的能力有限吗?
【问题讨论】: