IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目
一、在主配置文件中指定配置文件
Springboot項(xiàng)目有如下配置文件
- 主配置文件 application.yml
- 測(cè)試環(huán)境:application-test.yml
- 生產(chǎn)環(huán)境:application-pro.yml
- 開發(fā)環(huán)境:application-dev.yml
在開發(fā)過程中,通常在主配置文件里指定實(shí)際使用的配置文件:
spring: profiles: active: test
如下圖:
二、項(xiàng)目已打包,運(yùn)行時(shí)指定某一個(gè)配置
需要確保項(xiàng)目已經(jīng)打成jar包: springboot-demo.jar
1).使用java -jar啟動(dòng)(基于打包文件里的配置):
java -jar springboot-demo.jar
2)指定項(xiàng)目?jī)?nèi)其它配置文件(例如:指定application-test.yml)啟動(dòng)項(xiàng)目
java -jar springboot-demo.jar --spring.profiles.active=test # 另一種啟動(dòng)命令(上一種啟命令失效時(shí), 用以下這種試一試) java -jar -Dspring.profiles.active=test springboot-demo.jar
3)在Linux服務(wù)器上啟動(dòng)SpringBoot項(xiàng)目
jar運(yùn)行方式:
java -jar xx.jar --spring.profiles.active=test
示例代碼:
java -jar -Dspring.profiles.active=test springboot-demo.jar # 不顯示日志打印的啟動(dòng) nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &
三、開發(fā)過程中idea指定某種環(huán)境下的某一個(gè)配置文件啟動(dòng)項(xiàng)目
方法1
多個(gè)配置文件,啟動(dòng)項(xiàng)目的時(shí)候,需要修改右上角的配置信息,按下圖操作:
選擇 Configuration —》Environment —》Program arguments
(說明:main方法啟動(dòng)方式:優(yōu)先級(jí)高于在配置文件里面的激活的)
中文環(huán)境:“編輯運(yùn)行/調(diào)試配置”對(duì)話框 —》編輯配置 —》構(gòu)建并運(yùn)行 —》修改選項(xiàng) —》程序?qū)崊ⅰ?/p>
然后在“程序?qū)崊?rdquo;輸入框中輸入:
--spring.profiles.active=dev 或者: --spring.profiles.active=test
在啟動(dòng)日志里看到下圖所示的日志,便代表指定配置文件啟動(dòng)成功。
方法2
選擇 Configuration ——》Environment ——》VM options(JVM啟動(dòng)方式),輸入如下代碼:
-Dspring.profiles.active=test # 或者: -Dspring.profiles.active=dev
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解SpringBoot啟動(dòng)項(xiàng)目后執(zhí)行方法的幾種方式
- springboot+dubbo啟動(dòng)項(xiàng)目時(shí)報(bào)錯(cuò) zookeeper not connected的問題及解決方案
- IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程
- SpringBoot實(shí)現(xiàn)啟動(dòng)項(xiàng)目后立即執(zhí)行的方法總結(jié)
- java?-jar命令及SpringBoot通過java?-jav啟動(dòng)項(xiàng)目的過程
- springboot 啟動(dòng)項(xiàng)目打印接口列表的實(shí)現(xiàn)
- idea沒有services窗口、沒有springboot啟動(dòng)項(xiàng)問題
相關(guān)文章
Struts2 的國(guó)際化實(shí)現(xiàn)方式示例
這篇文章主要介紹了Struts2 的國(guó)際化實(shí)現(xiàn)方式示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10MyEclipse去除網(wǎng)上復(fù)制下來的代碼帶有的行號(hào)(正則去除行號(hào))
這篇文章主要介紹了MyEclipse去除網(wǎng)上復(fù)制下來的代碼帶有的行號(hào)(正則去除行號(hào))的相關(guān)資料,需要的朋友可以參考下2017-10-10SpringCache結(jié)合Redis實(shí)現(xiàn)指定過期時(shí)間和到期自動(dòng)刷新
本文主要介紹了SpringCache結(jié)合Redis實(shí)現(xiàn)指定過期時(shí)間和到期自動(dòng)刷新,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08mybatis-plus QueryWrapper 添加limit方式
這篇文章主要介紹了mybatis-plus QueryWrapper 添加limit方式,具有很好的參考價(jià)值,希望對(duì)大家有所2022-01-01聊聊SpringBoot使用Nacos進(jìn)行服務(wù)注冊(cè)發(fā)現(xiàn)與配置管理問題
Nacos支持基于DNS和基于RPC的服務(wù)發(fā)現(xiàn)(可以作為springcloud的注冊(cè)中心)、動(dòng)態(tài)配置服務(wù)(可以做配置中心)、動(dòng)態(tài)?DNS?服務(wù)。本文重點(diǎn)給大家介紹SpringBoot使用Nacos進(jìn)行服務(wù)注冊(cè)發(fā)現(xiàn)與配置管理,感興趣的朋友一起看看吧2022-01-01Java實(shí)現(xiàn)讀取html文本內(nèi)容并按照格式導(dǎo)出到excel中
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)讀取html文本提取相應(yīng)內(nèi)容按照格式導(dǎo)出到excel中,文中的示例代碼講解詳細(xì),需要的可以參考下2024-02-02顯示IntelliJ IDEA工具的Run Dashboard功能圖文詳解
這篇文章主要介紹了顯示IntelliJ IDEA工具的Run Dashboard功能,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07java基于UDP實(shí)現(xiàn)圖片群發(fā)功能
這篇文章主要為大家詳細(xì)介紹了java基于UDP實(shí)現(xiàn)圖片群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01