老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

mavenprofile動態選擇配置文件詳解

一、背景

成都創新互聯公司"三網合一"的企業建站思路。企業可建設擁有電腦版、微信版、手機版的企業網站。實現跨屏營銷,產品發布一步更新,電腦網絡+移動網絡一網打盡,滿足企業的營銷需求!成都創新互聯公司具備承接各種類型的成都網站設計、網站制作項目的能力。經過10年的努力的開拓,為不同行業的企事業單位提供了優質的服務,并獲得了客戶的一致好評。

在開發過程中,我們的軟件會面對不同的運行環境,比如開發環境、測試環境、生產環境,而我們的軟件在不同的環境中,有的配置可能會不一樣,比如數據源配置、日志文件配置、以及一些軟件運行過程中的基本配置,那每次我們將軟件部署到不同的環境時,都需要修改相應的配置文件,這樣來回修改,很容易出錯,而且浪費勞動力。

maven提供了一種方便的解決這種問題的方案,就是profile功能。

二、profile簡介

profile可以讓我們定義一系列的配置信息,然后指定其激活條件。這樣我們就可以定義多個profile,然后每個profile對應不同的激活條件和配置信息,從而達到不同環境使用不同配置信息的效果。

profile定義的位置

(1)針對于特定項目的profile配置我們可以定義在該項目的pom.xml中。(下面舉例是這種方式)

(2) 針對于特定用戶的profile配置,我們可以在用戶的settings.xml文件中定義profile。該文件在用戶家目錄下的“.m2”目錄下。

(3)全局的profile配置。全局的profile是定義在Maven安裝目錄下的“conf/settings.xml”文件中的。

三、配置動態打包

1、配置profile

在項目的profile中添加如下的profile配置:


  
    
    dev
    
      dev
    
    
      
      true
    
  
  
    
    release
    
      release
    
  
  
    
    beta
    
      beta
    
  
 

這里定義了三個環境,分別是dev(開發環境)、beta(測試環境)、release(發布環境),其中開發環境是默認激活的(activeByDefault為true),這樣如果在不指定profile時默認是開發環境,也在package的時候顯示指定你要選擇哪個開發環境,詳情見后面。

2、配置文件

針對不同的環境,我們定義了不同的配置文件,文件目錄如下:

maven profile動態選擇配置文件詳解

如圖所示,開發環境、測試環境、生產環境的配置文件分別放到src/main/resources目錄下的config文件夾下。

config下有多個環境的配置文件,命名規則為是application-環境名稱.properties。

處理過程:

1)通過profile選中你要使用的環境

2)通過package命令,將環境變量注入到application.properties中(這樣子,那些公用的環境變量就不用在各個環境的配置文件中配置了)

3)項目中加載application.xml文件

加載配置文件

例子:

application-beta.properties文件有如下部分內容:

env.datasource.jdbcUrl=jdbc:MySQL://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&autoReconnect=true&zeroDateTimeBehavior=round
env.datasource.username=root
env.datasource.password=12233

application.properties有部分如下內容用于注入上面的內容:

datasource.jdbcUrl=${env.datasource.jdbcUrl}
datasource.username=${env.datasource.username}
datasource.password=${env.datasource.password}

3、maven資源插件配置

在pom.xml的build結點下,配置資源文件的位置,如下所示:


    seewo-admin
    
    
      src/main/resources/config/application-${env}.properties
    
    
      
        src/main/resources
        true
      
    
    
      
        org.apache.maven.plugins
        maven-war-plugin
      
    
  

這里注意一個參數true,一定要設置成true.這樣才會用對應env目錄下的配置文件覆蓋原來的。

4、激活profile

1)默認的激活

上面的profile配置中設置的默認的激活環境。如下面所示

true 

2)使用-P參數顯示激活一個profile

當我們在進行Maven操作時就可以使用-P參數顯示的指定當前激活的是哪一個profile了。比如我們需要在對項目進行打包的時候使用id為dev的profile,我們就可以這樣做:

mvn package –Pdev

這里假設dev是在settings.xml中使用dev標記的處于激活狀態的profile,那么當我們使用“-P !profile”的時候就表示在當前操作中該profile將不處于激活狀態。

5、調用

private Logger logger = LogManager.getLogger(MyApp.class.getName());

其他的使用和log4j的是一樣的。

四、遇到的坑

在application.xml文件中不能出現@關鍵字,就算你注釋了也不行。當出現@了,之后的所有環境變量將不會被注入

如:

maven profile動態選擇配置文件詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


新聞名稱:mavenprofile動態選擇配置文件詳解
網頁鏈接:http://www.xueling.net.cn/article/pojdho.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 丰满人妻无奈张开双腿AV | 缅甸午夜性猛交xxxx | 少妇裸体淫交视频免观看 | 中文字幕无线码一区2020青青 | 国产农村女人一级毛片了 | 啦啦啦中文在线观看日本 | 亚洲av永久无码天堂网 | 欧美男同志网站 | 国产精品久久久久一区二区国产 | 四虎永久影院 | 国产成人啪精品视频免费视频 | 久久久99国产 | 国产亚洲欧美bt | 成人99一区二区激情免费看 | 少妇被猛男粗大的猛进出 | 精品国产精品国产 | 四虎影视在线观看视频 | 51社区精品视频在线视频观看软件 | 亚洲人成网在线播放 | 亚洲精品视频一二三 | 欧美高清视频手机在在线 | 永久免费看一区二区看片 | 欧美孕妇色xxxxx | av免费网站| 大陆极品少妇内射AAAAAA | 亚洲国产精品无码中文字2022 | 大地资源视频在线观看免费高清 | 欧美激情在线一区二区 | 亚洲国产一级 | 手机看片毛片日韩免费观看 | 亚洲成av人片在线观看麦芽 | 欧美大尺度一区二区 | 东北毛片| 天天爽亚洲中文字幕 | 久久精品视频9 | 五级日本片全部免费 | 一级做a爱片特黄在线观看 国产9页 | 伊人春色视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 天天射天天爱天天干 | 中文字幕在线日本 |