1. 程式人生 > >在spring專案中新增profile

在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