IDEA下SpringBoot指定配置文件啟動項目的全過程
一. idea下的SpringBoot啟動:指定配置文件
Springboot項目有如下配置文件
主配置文件application.yml,
測試環(huán)境:application-test.yml
生產(chǎn)環(huán)境:application-pro.yml
開發(fā)環(huán)境:application-dev.yml
在開發(fā)過程中,通常在主配置文件里指定實際使用的配置文件
spring: profiles: active: dev
二. 項目已打包,運行配置
需要確保項目已經(jīng)打成jar包: springboot-demo.jar
1).使用java -jar啟動基于(一)下的配置文件啟動
java -jar springboot-demo.jar
2)指定項目內(nèi)其它配置文件application-pro.yml啟動項目
java -jar springboot-demo.jar --spring.profiles.active=test
另一種啟動命令(上一種啟命令失效時, 用以下這種, 或就以這種)
java -jar -Dspring.profiles.active=test springboot-demo.jar
3) Linux服務(wù)器上啟動基于(三)的springboot項目
jar運行方式
java -jar xx.jar --spring.profiles.active=dev
示例
java -jar -Dspring.profiles.active=test springboot-demo.jar
不顯示日志打印的啟動
nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &
三、開發(fā)過程中idea指定某種環(huán)境下的配置文件啟動項目
方法1:多個配置文件,啟動項目的時候,需要修改右上角的配置信息,按下圖操作
選擇 Configuration —》Environment —》Program arguments(main方法啟動方式:優(yōu)先級高于在配置文件里面的激活的)
// 在IDE Arguments里面添加 --spring.profiles.active=dev
添加配置
配置啟動參數(shù)
--spring.profiles.active=test
在啟動日志里看到下圖所示的日志,便代表指定配置文件啟動成功。
方法2:除了在配置文件和命令行中指定Profile,還可以在啟動類中寫死指定,通過SpringApplication.setAdditionalProfiles方法
public void setAdditionalProfiles(String... profiles) { this.additionalProfiles = new LinkedHashSet<String>(Arrays.asList(profiles)); }
方法3:選擇 Configuration ——》Environment ——》VM options(JVM啟動方式),輸入如下代碼:
-Dspring.profiles.active=dev
總結(jié)
到此這篇關(guān)于IDEA下SpringBoot指定配置文件啟動項目的文章就介紹到這了,更多相關(guān)SpringBoot配置文件啟動項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用EasyExcel導(dǎo)出上萬數(shù)據(jù)如何避免OOM
本文主要介紹了使用EasyExcel導(dǎo)出大量數(shù)據(jù)時避免OOM問題的方法,通過分頁查詢和分批次寫入Excel,可以有效避免內(nèi)存溢出,并提供了一個封裝好的工具類,簡化了導(dǎo)出代碼的編寫2024-11-11遠(yuǎn)程連接Jedis和整合SpringBoot的詳細(xì)過程
這篇文章主要介紹了遠(yuǎn)程連接Jedis和整合SpringBoot的詳細(xì)過程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Springboot集合前端實現(xiàn)進(jìn)度條顯示功能實例
這篇文章主要介紹了使用進(jìn)度條提升用戶體驗的原因,特別是在處理大文件上傳、下載或長時間運行的操作時,進(jìn)度條通過實時反饋任務(wù)進(jìn)度,減少用戶的不確定感,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2024-11-11Spring操作JdbcTemplate數(shù)據(jù)庫的方法學(xué)習(xí)
這篇文章主要為大家介紹了Spring操作JdbcTemplate數(shù)據(jù)庫方法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05SpringBoot解析JSON數(shù)據(jù)的三種方案
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,本文給大家介紹了SpringBoot解析JSON數(shù)據(jù)的三種方案,需要的朋友可以參考下2024-03-03搭建Spring MVC和Vue3的應(yīng)用程序的實現(xiàn)
本文主要介紹了搭建Spring MVC和Vue3的應(yīng)用程序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11Java判斷object對象為空(包括null ,““)的方法
這篇文章主要介紹了Java判斷對象是否為空(包括null ,“”)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12