在spring專案中新增profile
目錄
在spring專案新增profile 是很常見的事情
首先
在resource目錄下新建:
application-dev.properties
application-sit.properties
application-uat.properties
application-pro.properties
然後需要 在 spring配置檔案中引入對應的beans,必須放在 xml的最下面,否則會出錯
<!-- 開發環境配置檔案 -->
<beans profile="sit">
<context:property-placeholder location="classpath*:application-sit.properties" />
</beans>
<!-- 本地環境配置檔案 -->
<beans profile="dev">
<context:property-placeholder location="classpath*:application-dev.properties" />
</beans>
<!-- 本地環境配置檔案 -->
<beans profile="uat" >
<context:property-placeholder location="classpath*:application-uat.properties" />
</beans>
<!-- 本地環境配置檔案 -->
<beans profile="pro">
<context:property-placeholder location="classpath*:application-pro.properties" />
</beans>
最後在 web.xml中配置一下
以上已經可以做到 修改web.xml中的 值修改 打包 環境 ,但還是不智慧
整合maven profile
首先 將 web.xml中的檔案更改成
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>${profiles.active}</param-value>
</context-param>
然後在 pom檔案中 新增
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${compiler.version}</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
<includes>
<include>**/web.xml</include>
</includes>
</resource>
</webResources>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<!-- 本地開發環境 -->
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 測試環境 -->
<id>sit</id>
<properties>
<profiles.active>sit</profiles.active>
</properties>
</profile>
<profile>
<!-- 測試環境 -->
<id>uat</id>
<properties>
<profiles.active>uat</profiles.active>
</properties>
</profile>
<profile>
<!-- 生產環境 -->
<id>pro</id>
<properties>
<profiles.active>pro</profiles.active>
</properties>
</profile>
</profiles>
於是你就可以在 idea中使用 maven 配置的 環境 進行打包操作
相關推薦
在spring專案中新增profile
目錄 在spring專案新增profile 是很常見的事情 首先 在resource目錄下新建: application-dev.properties application-sit.properties application-ua
spring專案中新增@Transactional註解後出現NoSuchBeanDefinitionException異常的解決方法
配置檔案裡這一句<tx:annotation-driven transaction-manager="transactionManager"/> 改成 <tx:annotation-driven transaction-manager="transac
Spring專案中新增Redis服務與快取同步問題
一、Redis應用場景 本專案使用redis對圖片進行快取儲存,展示圖片時,先根據圖片ID去Redis快取中查取,沒有再查資料庫,同時將該圖片set進Redis。 使用spring&nb
向maven web專案中新增spring mvc依賴的jar包
使用maven進行專案管理的優勢之一就是maven可以幫我們管理專案建設中所使用的jar包,我們只需要在maven專案下的pox.xml中向dependencies下新增所需要的jar包資訊(包括groupId、artifactid、version)即可,這
vue專案中新增單元測試
從網上找了很多例子關於單元測試,都是如何新建專案的時候的新增單元測試,用vue-cli中怎麼新增,但是我的專案已經生成了,不能再一次重新初始化,這時如何新增單元測試,這裡面遇到了好多坑,寫在這裡記錄一下心得。 1、用vue-cli生成一個新的專案,把單元測試需要的檔案直接複製到你的專案中
spring專案中 通過自定義applicationContext工具類獲取到applicationContext上下文物件
spring專案在伺服器啟動的時候 spring容器中就已經被建立好了各種物件,在我們需要使用的時候可以進行呼叫. 工具類程式碼如下 import org.springframework.beans.BeansException; import org.springframewo
在vue專案中新增特殊字型
這裡的特殊字型,指的是一般使用者電腦未安裝到本地的字型,要引入這樣的字型,首先需要把字型檔案下載下來。 就像上圖這樣的,ttf格式的,然後在專案裡新增它。 然後我們在font.css裡用@font-face規則引入這個字型檔案並命名它。 (踩坑:引入字型資源時如字
iOS開發:在專案中新增podfile配置檔案及使用cocoapods匯入第三方庫
新建一個專案中是沒有pods的配置檔案的,下面介紹一下怎麼在新建的專案工程裡面新增podfile配置檔案,以及包含xcodeproj的那個檔案的(前提是電腦上已經安裝了cocoapods,安裝過程我在另一篇文章中有寫)。 (1)新建一個Xcode專案,cd到該檔案目錄下 (2)執
Spring boot 中通過profile屬性指定配置檔案
1、多Profile檔案 1 通過在配置檔案中配置 一個專案在開發的過程中可能存在搓個配置檔案一個是生產環境,一個是測試環境,那麼如何去指定呢? 我們知道在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml。 預設使用a
Spring專案中修改javamelody對映url以及其它引數失效的問題
首先,servlet3.0支援模組化,在jar包中如果有web-fragmenet.xml,則servlet容器會先載入web.xml裡的listener、filter和servlet,再載入web-fragment.xml裡的元件。關於模組化的介紹:https://blog.csdn.net/ch
SpringBoot專案中新增過濾器Filter
一、步驟 1、通過實現Filter介面,建立一個過濾器類 2、通過@WebFilter註解,註冊過濾器。urlPatterns屬性代表需要被過濾的請求地址。filterName屬性代表過濾器名稱。 3、在SpringBoot應用啟動類中,新增@Servlet
IDEA java專案中新增jar包
點選 File -> Project Structure(快捷鍵 Ctrl + Alt + Shift + s), 點選Project Structure介面左側的“Modules”顯示介面。 2.在 “Dependencies” 標籤介面下,點選右邊綠色的 “
如何在web專案中新增redis快取
redis 是什麼?這個應該是你做一下工作的前提,不明白的可以百科一下。如果你大概明白了redis的工作原理。那麼請繼續往下看: 一。首先你需要明白,為什麼要在你的專案中使用redis快取? 現在很多應用程式要儲存結構簡單更新頻繁的資料,在我看來,字典表裡的資料就是儲存結構簡單且更新頻繁的資料,因
Spring 專案中applicationContext.xml模板
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2
spring boot中獲取profile
spring boot與profile spring boot 的專案中不再使用xml的方式進行配置,並且,它還遵循著 靜態獲取方式 靜態工具類獲取當前專案的profile環境。 import org
專案中新增lib的方法
方法一: vs中: lib靜態庫路徑:點選工程--屬性--配置屬性--連結器--常規--附加庫目錄,新增上lib檔案的存放目錄 lib檔名:點選工程--屬性--配置屬性--連結器--輸入--附加依賴項,新增上lib檔名 vc中: lib靜態庫路徑:工具--選項--目錄 lib
spring專案中監控方法執行時間
當專案規模越來越大時,難免會遇到效能問題。尤其是多系統之間介面呼叫,所以新增時間監控很有必要。但是由於程式碼已經上線,所以要保證對程式碼的侵略性最小,所以Spring AOP可以解決這個問題。 首先
linux下maven專案中新增本地jar包
1. 匯出jar包 2. 使用一下命令將jar包加入到maven倉庫中 mvn install:install-file -Dfile=/home/hsp/Downloads/gmssldemo.jar -DgroupId=com.test.gmssl -DartifactId=gmssl-
ARX專案中新增開源資料庫SQLite3 的加密開源庫wxsqlite3
RX新增wxsqlite3加密資料庫, 下載 https://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/ 複製這11個檔案到你出cpp目錄 新增&nbs
logback的使用和logback.xml詳解,在Spring專案中使用log列印日誌
一、logback的介紹 Logback是由log4j創始人設計的另一個開源日誌元件,官方網站: http://logback.qos.ch。它當前分為下面下個模組: logback-core:其它兩個模組的基礎模組 logback-classic:它是log4j的一個改良版本,同時它完整實現了sl