使用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