亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring profile 多環(huán)境配置管理詳解

 更新時間:2017年01月18日 09:32:53   投稿:lqh  
這篇文章主要介紹了 spring profile 多環(huán)境配置管理詳解的相關資料,需要的朋友可以參考下

 spring profile 多環(huán)境配置管理

現(xiàn)象

  如果在開發(fā)時進行一些數(shù)據(jù)庫測試,希望鏈接到一個測試的數(shù)據(jù)庫,以避免對開發(fā)數(shù)據(jù)庫的影響。
  開發(fā)時的某些配置比如log4j日志的級別,和生產(chǎn)環(huán)境又有所區(qū)別。
  各種此類的需求,讓我希望有一個簡單的切換開發(fā)環(huán)境的好辦法。

解決

  現(xiàn)在spring3.1也給我們帶來了profile,可以方便快速的切換環(huán)境。

  使用也是非常方便。只要在applicationContext.xml中添加下邊的內(nèi)容,就可以了

<!-- 開發(fā)環(huán)境配置文件 -->
  <beans profile="test">
    <context:property-placeholder location="/WEB-INF/test-orm.properties" />
  </beans>

  <!-- 本地環(huán)境配置文件 -->
  <beans profile="local">
    <context:property-placeholder location="/WEB-INF/local-orm.properties" />
  </beans>

  profile的定義一定要在文檔的最下邊,否則會有異常。整個xml的結構大概是這樣

<beans xmlns="..." ...> 
 <bean id="dataSource" ... /> 
 <bean ... /> 
 <beans profile="..."> 
  <bean ...> 
 </beans> 
</beans>

激活 profile

  spring 為我們提供了大量的激活 profile 的方法,可以通過代碼來激活,也可以通過系統(tǒng)環(huán)境變量、JVM參數(shù)、servlet上下文參數(shù)來定義 spring.profiles.active 參數(shù)激活 profile,這里我們通過定義 JVM 參數(shù)實現(xiàn)。

1、ENV方式:

ConfigurableEnvironment.setActiveProfiles("test")

2、JVM參數(shù)方式:

  tomcat 中 catalina.bat(.sh中不用“set”) 添加JAVA_OPS。通過設置active選擇不同配置文件

set JAVA_OPTS="-Dspring.profiles.active=test"

  eclipse 中啟動tomcat。項目右鍵 run as –> run configuration–>Arguments–> VM arguments中添加。local配置文件不必上傳Git追蹤管理

-Dspring.profiles.active="local"

3、web.xml方式:

<init-param>
 <param-name>spring.profiles.active</param-name>
 <param-value>production</param-value>
</init-param>

4、標注方式(junit單元測試非常實用):

@ActiveProfiles({"unittest","productprofile"})

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • java selenium 操作瀏覽器實例

    java selenium 操作瀏覽器實例

    本文主要介紹java selenium 操作瀏覽器,這里整理了相關資料,并附示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • IDEA的Web項目右鍵無法創(chuàng)建Servlet問題解決辦法

    IDEA的Web項目右鍵無法創(chuàng)建Servlet問題解決辦法

    這篇文章主要介紹了IDEA的Web項目右鍵無法創(chuàng)建Servlet問題解決辦法的相關資料,在IDEA中新建Servlet時發(fā)現(xiàn)缺失選項,可以通過在pom.xml文件中添加servlet依賴解決,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Java輸入輸出流實例詳解

    Java輸入輸出流實例詳解

    這篇文章主要介紹了Java輸入輸出流,結合實例形式詳細分析了Java常見的輸入輸出常用操作技巧與相關注意事項,需要的朋友可以參考下
    2018-09-09
  • Springboot整合freemarker和相應的語法詳解

    Springboot整合freemarker和相應的語法詳解

    FreeMarker是一款Spring官方推薦使用的模板引擎。接下來通過本文給大家介紹Springboot整合freemarker和相應的語法,感興趣的朋友一起看看吧
    2021-09-09
  • Java中this和super的區(qū)別及this能否調(diào)用到父類使用

    Java中this和super的區(qū)別及this能否調(diào)用到父類使用

    這篇文章主要介紹了Java中this和super的區(qū)別及this能否調(diào)用到父類使用,this和super都是Java中常見的關鍵字,下文關于兩者區(qū)別介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Json轉(zhuǎn)換工具類

    Json轉(zhuǎn)換工具類

    今天小編就為大家分享一篇關于Json轉(zhuǎn)換工具類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java的位圖和布隆過濾器深入詳細講解

    Java的位圖和布隆過濾器深入詳細講解

    這篇文章主要介紹了Java的位圖和布隆過濾器,在學習之前的數(shù)據(jù)結構的時候,我們使用的數(shù)據(jù)量都不是很大,但是在生活中,我們常常面臨著要處理大量數(shù)據(jù)結果并得出最終結果,那么有沒有什么數(shù)據(jù)結構可以幫助我們實現(xiàn)這樣的功能呢,想要繼續(xù)了解的朋友可以參考下
    2024-10-10
  • JSON序列化導致Long類型被搞成Integer的坑及解決

    JSON序列化導致Long類型被搞成Integer的坑及解決

    這篇文章主要介紹了JSON序列化導致Long類型被搞成Integer的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • HttpClient基礎解析

    HttpClient基礎解析

    這篇文章主要介紹了HttpClient基礎知識,算是比較詳細地對知識點和相關實例進行解釋,需要的朋友可以參考下
    2017-09-09
  • Spring?question問題小結

    Spring?question問題小結

    在AppConfig配置類中,通過@Bean注解創(chuàng)建了Service和Controller的實例,Spring會自動將這些實例納入容器的管理,并處理它們之間的依賴關系,本文給大家介紹Spring?question問題小結,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論