1. 程式人生 > >使用Maven的Profile實現根據不同環境選用不同配置

使用Maven的Profile實現根據不同環境選用不同配置

第一步:

建立一個與resource資料夾同級的資料夾,我這裡取名叫profile
如下
這裡寫圖片描述

第二步:

配置pom.xml檔案

    <profiles>
        <profile>
            <!-- 本地開發環境 -->
            <id>dev</id>
            <properties>
            <!-- 這裡的屬性名是隨便取的,可以在後續配置中引用 -->
                <profiles.dir>
dev</profiles.dir> </properties> <!-- 是否預設 --> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <!-- 生產環境 --> <id
>
pro</id> <properties> <profiles.dir>pro</profiles.dir> </properties> </profile> </profiles> <build> <resources> <!-- 這裡的resource配置的是需要匯入到專案的資原始檔夾 --> <resource
>
<directory>src/main/resources</directory> </resource> <!-- 這裡的${profiles.dir}是你上面配置的屬性值,用於動態替換,比如打包的時候輸入的是-Pdev則這裡就是的${profiles.dir}就是dev的值 --> <resource> <directory>src/main/profile/${profiles.dir}</directory> </resource> </resources> </build>

第三步:

使用maven的打包命令並且指定使用那個資料夾做為資原始檔
如下命令:
clean install -Dmaven.test.skip=true -Ppro
上面的-Ppro是指定pro資料夾做為資原始檔夾,-Dmaven.test.skip=true這個是跳過測試環節

相關推薦

使用Maven的Profile實現根據不同環境選用不同配置

第一步: 建立一個與resource資料夾同級的資料夾,我這裡取名叫profile 如下 第二步: 配置pom.xml檔案 <profiles> &

Spring Boot+Profile實現不同環境讀取不同配置

images alt quest color ive 作用 讀取 ron 總結 文件結構如下: 但是官方推薦放在config文件夾下。 作用: 不同環境的配置設置一個配置文件,例如:dev環境下的配置配置在application-dev.properties中。p

springboot不同環境不同配置實現(開發環境和生產環境的切換)

首先,是我實現的最終效果圖可以看到這裡配置了3個application,其中第一個是總的配置,第二個是開發環境,第三個是生產環境。總的配置總是會生效的,而另外兩個配置生效的條件,則要看看我們在總的配置裡配置了什麼,比如這裡,我在application.yml裡配置了開發環境s

利用maven的resources、filter和profile實現不同環境使用不同配置檔案

在我們平常的java開發中,會經常使用到很多配製檔案(xxx.properties,xxx.xml),而當我們在本地開發(dev),測試環境測試(test),線上生產使用(product)時,需要不停的去修改這些配製檔案,次數一多,相當麻煩。現在,利用maven的filter和profile功能,我們可實現在

maven項目之Profile---不同環境打包不同配置

程序員 不同的 fff payment 每次 pom.xml 目錄 麻煩 項目 作為一名程序員,在開發的過程中,經常需要面對不同的運行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如數據源配置、日誌文件配置、以及一些軟

第十四章 springboot + profile(不同環境讀取不同配置

img ont 代碼執行 ring stp uri div () rim 具體做法: 不同環境的配置設置一個配置文件,例如:dev環境下的配置配置在application-dev.properties中;prod環境下的配置配置在application-prod.

maven根據不同環境打包不同文件

pretty version config XML 接口 ins efault com 配置文件 一, 我們平時在項目開發過程中會根據不同的環境打包不同的文件。如數據庫連接文件,三方接口文件,日誌文件等等,他們在開發,測試和線上環境的配置不一樣,部署測試環境或線上環境都要改

spring boot security 實現根據情況跳轉不同頁面功能

invalid static request config 隱藏 ctu gif cte send 在配置主類添加代碼 @Override protected void configure(HttpSecurity http) throws Except

java如何加載不同環境的properties配置文件?

his import nts tor tac mpi new private XML 寫一個加載配置文件的類: import java.io.FileInputStream; import java.io.InputStream; import java.util.Pro

利用maven-resource-plugin外掛進行打包時不同環境下的配置檔案切換

基本概念說明(resources、filter和profile):  1.profiles定義了各個環境的變數id  2.filters中定義了變數配置檔案的地址,其中地址中的環境變數就是上面profile中定義的值  3.resources中是定義哪些目錄下的檔案會被

3. nginx + http_geoip_module 實現根據 ip 來做不同的處理

文章目錄 安裝 Nginx 安裝 MaxMind 的 GeoIP 庫 下載 IP 資料庫 配置 Nginx 如果想遮蔽某個地區的 IP 訪問的話, 用 iptables 把來自某個國家的 IP 重定向到預定頁

ssm專案分不同環境使用不同的spring.xml配置

然後在applicationContext.xml中引入: <import resource=“xxx1.xml”/> <import resource=“xxx2.xml”/> 在專案的web.xml中加入以下配置: <con

JS-使用navigator.userAgent.toLowerCase() 根據瀏覽器環境執行不同操作(如頁面跳轉)

// 若為微信瀏覽器,則跳轉到指定連結     $(document).ready(function(){         var ua = navigator.userAgent.toLowerCase();    

SpringBoot 不同環境讀取不同配置資訊檔案

在實際開發中,本地開發、測試服務、正式服務的配置資訊有的地方是不一樣的;比如本地測試log級別可能是debug,而正式環境下則為info;再比如資料庫的配置,正式環境下和測試環境下是不一樣的。以前我們通過手動更改這些配置來完成測試到正式的轉移,但這樣做還是有一定

springboot + profile(不同環境讀取不同配置

上述程式碼執行後的結果是:dev_envrimont和mongodb://192.168.22.110:27017/myfirstMongodb如果application.properties的配置改為:spring.profiles.active=prod,則結果是:prod_envrimont如果appl

Spring Boot在不同環境的動態配置

       開了個新專案,mvc用的spring boot,優點不少,減少了很多xml的配置,內建tomcat,缺點就是對於我這種半吊子後端小菜來說一些東西太省,沒法做到基本業務以外更多的東西以及更靈活的操作。        廢話不多說,我搭好了本地環境,寫了一部分業務程

在spring中通過Profile配置不同環境下log配置

一般我們在開發的時候,希望log打到控制檯上,而在釋出的時候,希望打到檔案裡面。在spring裡面可以通過profile進行切換。 在application.yml裡面,每個profile增加 logging: config: classpath:log-dev.xm

maven 主pom 配置不同環境指定不同配置檔案以及打包引數

在主pom 新增 profiles 執行不同環境的 配置檔案 在 主pom 的根節點新增: <!-- 引數檔案 --> <profiles> <profile> <id>dev</id> <

一點一點學maven(13)--利用maven的filter和profile實現不同環境使用不同的配製

在我們平常的java開發中,會經常使用到很多配製檔案(xxx.properties,xxx.xml),而當我們在本地開發(dev),測試環境測試(test),線上生產使用(product)時,需要不停的去修改這些配製檔案,次數一多,相當麻煩。現在,利用maven

Spring-Boot配置不同環境的yml配置檔案

Spring Boot專案開發部署過程中,通常會有多套環境(開發dev、測試test、預生產rc,生產pro),每套環境的配置是不同的。將所有環境共同的引數配置在同一個檔案中;再將每套環境不同的引數配置在各自檔案中,可以減少部署錯誤的概率,同時專案可讀性好,也便於維護。app