關於項目的一個配置我的前幾篇文章我也提到過,那個upload的問題就不會發生了。還有就是關於項目開發中的一些問題。比如數據庫的連接地址,upload directory的配置等,這些在團隊中的每個人都是不一樣的,那麼在發佈的時候都要改成服務器上的正確配置,如果一個月部署一次這到沒有什麼。但是像我們這樣每天部署就不是那麼輕鬆了。而且如果一時不注意很容易造成配置的不正確。所以對於很多配置文件我們都有兩份。一份是用戶自己開發用的,一份是部署到服務器的配置,這樣在開發的時候團隊中的每個人都不一樣,關於服務器的配置都是一樣的,在發佈的時候是用的服務器的配置而不是用開發用的配置。eg:web.xml(個人的配置)web-dest.xml 而關鍵的配置也就是下面這段。
web.xml
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/*_context.xml,
classpath:spring/global.xml
</param-value>
</context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/*_context.xml,
classpath:spring/global-dest.xml,
classpath:spring/scheduler.xml
</param-value>
</context-param>
global.xml
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.240:1433/fivefortunes;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.240:1433/outmail;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<bean id="customDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.240:1433/custom;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.5:1433/fivefortunes;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.5:1433/outmail;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<bean id="customDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
<property name="url">
<value>jdbc:jtds:sqlserver://192.168.0.5:1433/custom;SelectMethod=cursor</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
build.xml
<copy file="${dist.dir}/mail-dest.properties" tofile="${dist.dir}/mail.properties" />
<move file="${dist.dir}/upload.properties" tofile="${dist.dir}/upload-dev.properties" />
<copy file="${dist.dir}/upload-dest.properties" tofile="${dist.dir}/upload.properties" />
這個是在war之前做的,大家眼看也就明白吧,就是把xx-dest.properties,改名成xx.propeties。在打完包之後
<move file="${dist.dir}/upload-dev.properties" tofile="${dist.dir}/upload.properties" />
以上就是全部內容,如果有什麼不正確歡迎砸板磚。