項目開發(fā)中或多或少的都會用有一些變量的配置文件(properties),雖然我也極力的把一些配置內容都放到數(shù)據庫中,然而總還是會有一些配置不能放到數(shù)據庫去或者放到數(shù)據庫中處理起來較麻煩等等。
總之項目里面要放置一些配置,項目剛開始的時候加了一個app-config.properties文件,里面放置了本機的IP,redis地址(session共享用)等,因為是3個人開發(fā),其中1個還是在異地,他在自己的服務器上部署了同樣的環(huán)境。問題是配置文件里面的一些變量,每次代碼更新的時候另外的人可能做了修改,我要開發(fā)的時候就要改回去,由于項目比較急,功能也多,開始的時候也沒時間考慮這些事情。所以后期完成的差不多的時候,又回頭解決這個問題。為了讓我們3個人都不修改配置文件,那么我考慮的事情是要么做環(huán)境變量要么把配置文件外移,這樣的話配置就與個人的系統(tǒng)有關系了,而且只要配置一次以后就可以不用修改了。剛開始打算使用系統(tǒng)變量但是無法取到,后來發(fā)現(xiàn)是要在jvm里設置參數(shù),這個有點不太好??紤]把配置問價放到外面吧:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:${catalina.home}/conf/app-config.properties</value>
</list>
</property>
<property name="fileEncoding" value="utf-8"/>
</bean>
我把app-config.properties 放置到了tomcat/conf 目錄下,這樣讓其他開發(fā)者在自己電腦的tomcat下放置一份,服務器上放置了一份。之后就再也沒有動過了。