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

springboot啟動時如何指定spring.profiles.active

 更新時間:2023年04月10日 16:55:32   作者:jmlqqs  
這篇文章主要介紹了springboot啟動時如何指定spring.profiles.active問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot啟動指定spring.profiles.active

Maven啟動指定Profile通過-P,

如mvn spring-boot:run -Ptest

但這是Maven的Profile。

如果要指定spring-boot的spring.profiles.active,

  • spring-boot 1.x 使用mvn spring-boot:run -Drun.profiles=test,
  • spring-boot 2.x 使用mvn spring-boot:run -Dspring-boot.run.profiles=test。

參考資料:https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/maven-plugin/examples/run-profiles.html

如果使用命令行直接運行jar文件,則使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

如果使用開發(fā)工具,運行Application.java文件啟動,

則增加參數(shù)- -spring.profiles.active=test

同時要注意啟動不生效的問題:

在linux centos 7 系統(tǒng),發(fā)布jar包

nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

每次啟動都是啟動的是測試環(huán)境

最后各種排查,最終發(fā)現(xiàn)了,啟動類沒有傳入?yún)?shù) args

在這里插入圖片描述

SpringBoot激活profiles你知道幾種方式

多環(huán)境是最常見的配置隔離方式之一,可以根據(jù)不同的運行環(huán)境提供不同的配置信息來應(yīng)對不同的業(yè)務(wù)場景,在SpringBoot內(nèi)支持了多種配置隔離的方式,可以激活單個或者多個配置文件。

激活Profiles的方式

激活的profiles要在項目內(nèi)創(chuàng)建對應(yīng)的配置文件,格式為application-{profile}.yml。

1、命令行方式

命令行方式是一種外部配置的方式,在執(zhí)行java -jar命令時可以通過–spring.profiles.active=test的方式進行激活指定的profiles列表。

使用方式如下所示:

java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

系統(tǒng)變量方式

1、Mac/Linux系統(tǒng)配置環(huán)境變量

編輯環(huán)境變量配置文件/etc/profile,添加名為SPRING_PROFILES_ACTIVE的環(huán)境變量,如下所示:

spring 環(huán)境激活 

export SPRING_PROFILES_ACTIVE=dev

2、Windows系統(tǒng)配置環(huán)境變量

環(huán)境變量的配置方式請參考Java環(huán)境變量配置,新建一個名為SPRING_PROFILES_ACTIVE的系統(tǒng)環(huán)境變量,設(shè)置變量的值為dev即可。

系統(tǒng)變量的方式適用于系統(tǒng)下所部署統(tǒng)一環(huán)境的SpringBoot應(yīng)用程序,如統(tǒng)一部署的都是prod環(huán)境的應(yīng)用程序。

Java系統(tǒng)屬性方式

Java系統(tǒng)屬性方式也是一種外部配置的方式,在執(zhí)行java -jar命令時可以通過-Dspring.profiles.active=test的方式進行激活指定的profiles列表。

使用方式如下所示: 

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

注意:-D方式設(shè)置Java系統(tǒng)屬性要在-jar前定義。

配置文件方式

配置文件方式是最常用的方式,不過靈活性不強,局限性比較大,不建議使用這種方式來激活配置文件。

我們只需要在application.yml配置文件添加配置即可,使用方式如下所示:

spring:
  profiles:
    # 激活profiles
    active: dev

優(yōu)先級

命令行方式 > Java系統(tǒng)屬性方式 > 系統(tǒng)變量方式 > 配置文件方式

經(jīng)過測試命令行方式的優(yōu)先級最高,而內(nèi)部配置文件方式則是最低的。

激活多個profile

如果需要激活多個profile可以使用逗號隔開,如:- -spring.profiles.active=dev,test

敲黑板劃重點

每一個應(yīng)用項目都會用到大量的配置文件或者外部配置中心,而配置信息的激活是必不可少的一步,尤為重要。

建議大家使用系統(tǒng)環(huán)境變量的方式來激活指定profile的配置,這種方式比較簡單,系統(tǒng)全局都可以使用(注意:系統(tǒng)全局代表著該系統(tǒng)下所運行的全部SpringBoot應(yīng)用都會采用該配置),當(dāng)然也可以采用優(yōu)先級替換的規(guī)則進行單獨指定。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis createcriteria和or的區(qū)別說明

    mybatis createcriteria和or的區(qū)別說明

    這篇文章主要介紹了mybatis createcriteria和or的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java編程在方法中哪些時候需要參數(shù)

    Java編程在方法中哪些時候需要參數(shù)

    這篇文章主要介紹了Java編程在方法中哪些時候需要參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java?8中讀取文件內(nèi)容?Files.lines()方法使用示例

    Java?8中讀取文件內(nèi)容?Files.lines()方法使用示例

    這篇文章主要介紹了Java?8中讀取文件內(nèi)容Files.lines()方法如何使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 如何解決LocalDateTime傳值JSON格式化問題

    如何解決LocalDateTime傳值JSON格式化問題

    這篇文章主要介紹了如何解決LocalDateTime傳值JSON格式化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 超詳細講解Java秒殺項目用戶驗證模塊的實現(xiàn)

    超詳細講解Java秒殺項目用戶驗證模塊的實現(xiàn)

    這是一個主要使用java開發(fā)的秒殺系統(tǒng),項目比較大,所以本篇只實現(xiàn)了用戶驗證模塊,代碼非常詳盡,感興趣的朋友快來看看
    2022-03-03
  • Java類加載異常:java.lang.ClassNotFoundException解決方法

    Java類加載異常:java.lang.ClassNotFoundException解決方法

    這篇文章主要給大家介紹了關(guān)于Java類加載異常:java.lang.ClassNotFoundException的解決方法,異常是Java編程語言中的一個標準異常類,它繼承自類,當(dāng)在運行時嘗試加載類時,如果系統(tǒng)找不到指定的類文件就會拋出該異常,需要的朋友可以參考下
    2023-11-11
  • java 連接Redis的小例子

    java 連接Redis的小例子

    這篇文章介紹了java 連接Redis的小例子,有需要的朋友可以參考一下
    2013-09-09
  • Java獲取IP地址以及MAC地址的示例代碼

    Java獲取IP地址以及MAC地址的示例代碼

    IP地址是用于在網(wǎng)絡(luò)上識別設(shè)備的唯一地址,而MAC地址是設(shè)備的物理地址,本文主要介紹了Java獲取IP地址以及MAC地址的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Java集成swagger文檔組件

    Java集成swagger文檔組件

    這篇文章主要介紹了Java集成swagger文檔組件,通過詳細的圖文介紹和代碼分析展示,從頭展開說明詳細的過程,希望對你的開發(fā)有所幫助
    2021-06-06
  • 解決Process.getInputStream()阻塞的問題

    解決Process.getInputStream()阻塞的問題

    這篇文章主要介紹了解決Process.getInputStream()阻塞的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論