歡迎您光臨本站 註冊首頁

spring配置文件設置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  在配置文件中,很有一些屬性會在團隊的開發環境,個人的開發環境,集成測試環境,生產環境,甚至生產環境集群的每台伺服器中都有所不同的. 為了將這些易變的屬性抽從applicationContext取出來,Spring 做了一些特殊的支持,

  詳見,在 SpringSide里配置如下:

  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />

  <property name="ignoreResourceNotFound" value="true" />

  <property name="locations">

  <list>

  <value>classpath:application.properties</value>

  <value>classpath:application.local.properties</value>

  <value>file:/var/myapp/application.server.properties</value>

  </list>

  </property>

  </bean>

  團隊公用的開發環境配置在application.properties中,放入版本控制系統管理中.

  個人的開發環境,集成測試環境中與公共環境不相同的部分,放入application.local.properties中,會覆蓋 application.properties中的設置,由個人管理,不放入版本管理系統.

  在打包部署到生產環境時,可將生產環境每台伺服器的特殊屬性可放在伺服器的某個固定目錄,如/var/myapplicaiton /application.server.properties中(而不放在項目jar內), 每台伺服器的配置文件分開不同伺服器目錄放在版本管理系統中.也可以在啟動命令中加入參數來覆蓋,如-Djdbc.username=aaa.


[火星人 ] spring配置文件設置已經有690次圍觀

http://coctec.com/docs/java/show-post-60249.html