2012-10-18 106 views
0

在我的本地機器我使用的是某數據庫(SQL Server)的發展,但是,當我部署到我們正在運行MySQL的開發環境。所以每次在部署之前,我在配置文件中改變某些屬性。屬性有關的數據源:如何對不同的環境不同的環境配置文件Spring MVC中

<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" /> 
    <property name="username" value="myuname" /> 
    <property name="password" value="mypwd"/> 
</bean> 

是否有Spring MVC的辦法有不同的環境不同的配置文件?如果是這樣,我怎麼會去觸發正確的XML正確的環境。

回答

1
spring mvc to have different config files for different environments? 

我們存儲在一個屬性數據庫連接設置在tomcat的文件中,每個Tomcat的instalaltion則都有自己特定的數據庫連接。例如,一個本地開發盒連接到本地數據庫服務器中,UAT服務器連接到UAT ...等等。

然後在應用方面,我們有:

<context:property-placeholder location="file:${catalina.home}/conf/database_UAT.properties" 
            ignore-unresolvable="true"/> 

那麼,應用進行了部署決定了它的數據庫連接。

0

我認爲有隻是這個要求不同的配置文件是不是一個好主意。 你應體現DB配置在性能與兩個不同的組,一個用於開發和第二生產文件。然後在配置文件中使用spring EL來決定使用哪一個。

參考Spring EL documentation更多細節