【问题标题】:deploy time configuration of web application部署 Web 应用程序的时间配置
【发布时间】:2011-12-16 15:49:49
【问题描述】:

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

谢谢。

【问题讨论】:

  • +1 非常好的问题,我的 webapp 也有同样的问题,我也想知道

标签: web-applications spring-mvc


【解决方案1】:

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

您可以使用带有 PropertyPlaceholderConfigurer 的 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>

你使用什么应用服务器?

【讨论】:

  • 我使用 glassfish(使用 jndi 的解决方案并非如此)。您将 *.properties 文件放在哪里以及如何引用它?
  • 对不起,我从来没有用过 glassfish。
  • 好的,你把属性文件放在你的应用程序中的什么地方,你在spring配置中如何引用它?我想使用什么类型的服务器并不是很重要。
猜你喜欢
  • 1970-01-01
  • 2013-03-03
  • 2020-02-06
  • 1970-01-01
  • 2019-12-19
  • 2016-02-12
  • 2019-01-23
  • 1970-01-01
相关资源
最近更新 更多