欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot多環(huán)境(dev、test、prod)配置詳解

 更新時間:2019年04月03日 15:26:54   作者:davis2015csdn  
這篇文章主要介紹了springboot多環(huán)境(dev、test、prod)配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我們在開發(fā)應(yīng)用的時候,通常同一套程序會被應(yīng)用和安裝到幾個不同的環(huán)境中,比如開發(fā)、測試、生產(chǎn)等。

其中每個環(huán)境的數(shù)據(jù)庫地址、服務(wù)器端口等配置都不同。如果在為不同環(huán)境打包時都要頻繁的修改配置文件,那必將是個非常繁瑣的且容易出錯的事情。

對于多環(huán)境的配置,各種項目構(gòu)建工具或是架構(gòu)的基本思路是一樣的,通過配置多份不同的環(huán)境配置文件,在通過打包命令指定需要打包的內(nèi)容之后

進(jìn)行區(qū)分打包,spring boot也不列外?;蛘哒f實現(xiàn)起來更加簡單。

propertiest配置格式

在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應(yīng)你的環(huán)境標(biāo)識,比如:

application-dev.properties:開發(fā)環(huán)境
application-test.properties:測試環(huán)境
application-prod.properties:生產(chǎn)環(huán)境

至于哪個具體的配置文件會被加載,需要在application.properties文件中通過spring.profiles.active屬性來設(shè)置,其值對應(yīng){profile}值。

 

如:spring.profiles.active=dev就會加載application-dev.properties配置文件內(nèi)容

 

下面,以不同環(huán)境配置不同的服務(wù)端口為例,進(jìn)行樣例實驗。

針對各環(huán)境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在這三個文件均都設(shè)置不同的server.port屬性,如:dev環(huán)境設(shè)置為8001,test環(huán)境設(shè)置為8002,prod環(huán)境設(shè)置為8003
application.properties中設(shè)置spring.profiles.active=dev,就是說默認(rèn)以dev環(huán)境設(shè)置

SpringBoot內(nèi)嵌容器的部署方式:

SpringBoot內(nèi)部默認(rèn)提供內(nèi)嵌的tomcat容器,所以可以直接打成jar包,丟到服務(wù)器上的任何一個目錄,然后在當(dāng)前目錄下執(zhí)行以下命令即可運(yùn)行。

java -jar demo.jar

說明:若這種方式的運(yùn)行退出進(jìn)程就結(jié)束了;如果想在后臺可以運(yùn)行,則需要執(zhí)行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后臺運(yùn)行該服務(wù)了,log_demo.file是日志文件。如需停止該進(jìn)程 執(zhí)行ps -ef|grep java 找到對應(yīng)的進(jìn)程 kill 進(jìn)程ID 即可。

java -jar demo.jar > log_demo.file 2>&1 &

測試不同配置的加載

執(zhí)行java -jar xxx.jar,可以觀察到服務(wù)端口被設(shè)置為8001,也就是默認(rèn)的開發(fā)環(huán)境(dev)
執(zhí)行java -jar xxx.jar --spring.profiles.active=test,可以觀察到服務(wù)端口被設(shè)置為8002,也就是測試環(huán)境的配置(test)
執(zhí)行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務(wù)端口被設(shè)置為8003,也就是生產(chǎn)環(huán)境的配置(prod)

按照上面的實驗,可以如下總結(jié)多環(huán)境的配置思路:

application.properties中配置通用內(nèi)容,并設(shè)置spring.profiles.active=dev,以開發(fā)環(huán)境為默認(rèn)配置

application-{profile}.properties中配置各個環(huán)境不同的內(nèi)容

通過命令行方式去激活不同環(huán)境的配置

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Java獲取List交集數(shù)據(jù)的實現(xiàn)方案小結(jié)

    使用Java獲取List交集數(shù)據(jù)的實現(xiàn)方案小結(jié)

    今天遇到一個小需求,當(dāng)用戶上傳了一個關(guān)于用戶數(shù)據(jù)的列表,我們需要將其與數(shù)據(jù)庫中已有的用戶數(shù)據(jù)進(jìn)行比較,所以本文給大家介紹了使用Java獲取List交集數(shù)據(jù)的實現(xiàn)方案小結(jié),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • java阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字

    java阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)阿拉伯?dāng)?shù)字轉(zhuǎn)換為中文數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • MyBatis注解式開發(fā)映射語句詳解

    MyBatis注解式開發(fā)映射語句詳解

    這幾年來注解開發(fā)越來越流行,Mybatis也可以使用注解開發(fā)方式,這樣我們就可以減少編寫Mapper映射文件了。我們先圍繞一些基本的CRUD來學(xué)習(xí),再學(xué)習(xí)復(fù)雜映射多表操作
    2023-02-02
  • Java反射獲取實例的速度對比分析

    Java反射獲取實例的速度對比分析

    這篇文章主要介紹了Java反射獲取實例的速度對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中的transient關(guān)鍵字介紹

    Java中的transient關(guān)鍵字介紹

    這篇文章主要介紹了Java中的transient關(guān)鍵字介紹,需要的朋友可以參考下
    2015-03-03
  • Java深入講解二十三種設(shè)計模式之中的策略模式

    Java深入講解二十三種設(shè)計模式之中的策略模式

    策略模式屬于Java 23種設(shè)計模式中行為模式之一,該模式定義了一系列算法,并將每個算法封裝起來,使它們可以相互替換,且算法的變化不會影響使用算法的客戶。本文將通過示例詳細(xì)講解這一模式,需要的可以參考一下
    2022-05-05
  • Win11系統(tǒng)下載安裝java的詳細(xì)過程

    Win11系統(tǒng)下載安裝java的詳細(xì)過程

    這篇文章主要介紹了Win11如何下載安裝java,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • java實現(xiàn)簡單美女拼圖游戲

    java實現(xiàn)簡單美女拼圖游戲

    這篇文章主要介紹了java實現(xiàn)簡單美女拼圖游戲的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • 詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現(xiàn)

    詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現(xiàn)

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文將詳解該算法的圖解與實現(xiàn),需要的可以參考一下
    2022-05-05
  • Java給PDF加水印并合并多個文件

    Java給PDF加水印并合并多個文件

    大家好,本篇文章主要講的是Java給PDF加水印并合并多個文件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論