Web applications web应用程序的部署时配置

Web applications web应用程序的部署时配置,web-applications,spring-mvc,Web Applications,Spring Mvc,我有一个SpringWeb应用程序,它有几个模块。每个模块都有自己的spring上下文文件。当我组装应用程序时,这些上下文文件被构建到jar文件中。有时我需要更改这些文件中的一些配置细节,例如数据源数据库url。我不喜欢所有的配置都发生在编译时并且需要重建。是否有一种在部署时配置应用程序的通用方法 谢谢。这取决于您使用的应用程序服务器,但配置数据库url的常用方法是在服务器上使用属性文件。服务器启动时将加载该文件 您可以使用带有PropertyPlaceHolderConfigure的Sprin

我有一个SpringWeb应用程序,它有几个模块。每个模块都有自己的spring上下文文件。当我组装应用程序时,这些上下文文件被构建到jar文件中。有时我需要更改这些文件中的一些配置细节,例如数据源数据库url。我不喜欢所有的配置都发生在编译时并且需要重建。是否有一种在部署时配置应用程序的通用方法


谢谢。

这取决于您使用的应用程序服务器,但配置数据库url的常用方法是在服务器上使用属性文件。服务器启动时将加载该文件

您可以使用带有PropertyPlaceHolderConfigure的Spring加载此文件。 然后可以通过属性的键引用属性

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName"><value>${driver}</value></property>
   <property name="url"><value>jdbc:${dbname}</value></property>
 </bean>

${driver}
jdbc:${dbname}

您使用什么应用程序服务器?

+1非常好的问题,我的webapp也有同样的问题,我也想知道我使用glassfish(使用jndi的解决方案不是这样)。您将*.properties文件放在何处以及如何引用它?很抱歉,我从未使用过glassfish。好的,您将属性文件放在应用程序中的何处,以及如何在spring配置中引用它?我想使用哪种类型的服务器并不重要。