2011-12-16 26 views
2

我有一個有幾個模塊的彈簧web應用程序。每個模塊都有自己的彈簧上下文文件。當我組裝應用程序時,這些上下文文件被構建到jar文件中。有時我需要更改這些文件中的一些配置細節,例如數據源數據庫url。我不喜歡何時編譯時發生所有配置並需要重建。在部署時有沒有常用的配置應用程序的方法?Web應用程序的部署時間配置

謝謝。

+0

+1非常好的問題,我對我的webapp有同樣的問題,我也想知道 – ana 2011-12-16 15:58:33

回答

2

取決於您使用的應用程序服務器,但配置數據庫url的常用方法是使用服務器上的屬性文件。該文件在服務器啓動時加載。

您可以使用Spring使用PropertyPlaceholderConfigurer加載此文件。 然後就可以通過它的鍵引用一個屬性。

<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> 

您使用的是什麼應用程序服務器?

+0

我使用玻璃魚(jndi解決方案並非如此)。你把* .properties文件放在哪裏以及如何引用它? – Alberto 2011-12-16 16:31:42