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
- 開(kāi)發(fā)環(huán)境:application-dev.yml
在開(kāi)發(fā)過(guò)程中,通常在主配置文件里指定實(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 &
三、開(kāi)發(fā)過(guò)程中idea指定某種環(huán)境下的某一個(gè)配置文件啟動(dòng)項(xiàng)目
方法1
多個(gè)配置文件,啟動(dòng)項(xiàng)目的時(shí)候,需要修改右上角的配置信息,按下圖操作:
選擇 Configuration —》Environment —》Program arguments
(說(shuō)明:main方法啟動(dòng)方式:優(yōu)先級(jí)高于在配置文件里面的激活的)
中文環(huán)境:“編輯運(yùn)行/調(diào)試配置”對(duì)話(huà)框 —》編輯配置 —》構(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)時(shí)自動(dòng)執(zhí)行指定方法的幾種實(shí)現(xiàn)方式
- springBoot?啟動(dòng)指定配置文件環(huán)境多種方案(最新推薦)
- IDEA下SpringBoot指定環(huán)境、配置文件啟動(dòng)操作過(guò)程
- SpringBoot啟動(dòng)時(shí)加載指定方法的方式小結(jié)
- SpringBoot啟動(dòng)時(shí)如何通過(guò)啟動(dòng)參數(shù)指定logback的位置
- springboot指定profiles啟動(dòng)失敗問(wèn)題及解決
- springboot 項(xiàng)目容器啟動(dòng)后如何自動(dòng)執(zhí)行指定方法
- springboot項(xiàng)目啟動(dòng)指定對(duì)應(yīng)環(huán)境的方法
- SpringBoot項(xiàng)目啟動(dòng)時(shí)執(zhí)行指定的方法
相關(guān)文章
springboot后端存儲(chǔ)富文本內(nèi)容的思路與步驟(含圖片內(nèi)容)
在所有的編輯器中,大概最受歡迎的就是富文本編輯器和MarkDown編輯器了,下面這篇文章主要給大家介紹了關(guān)于springboot后端存儲(chǔ)富文本內(nèi)容的思路與步驟的相關(guān)資料,需要的朋友可以參考下2023-04-04
java設(shè)計(jì)模式之單例模式的詳解及優(yōu)點(diǎn)
這篇文章主要介紹了java設(shè)計(jì)模式之單例模式的詳解及優(yōu)點(diǎn)的相關(guān)資料,如果一個(gè)類(lèi)始終只能創(chuàng)建一個(gè)實(shí)例,那么這個(gè)類(lèi)被稱(chēng)為單例類(lèi),這種設(shè)計(jì)模式被稱(chēng)為單例模式,需要的朋友可以參考下2017-08-08
OpenFeign服務(wù)接口調(diào)用的過(guò)程詳解
Feign是一個(gè)聲明式WebService客戶(hù)端。使用Feign能讓編寫(xiě)Web?Service客戶(hù)端更加簡(jiǎn)單。它的使用方法是定義一個(gè)服務(wù)接口然后在上面添加注解,這篇文章主要介紹了OpenFeign服務(wù)接口調(diào)用,需要的朋友可以參考下2022-10-10
Java?Zookeeper分布式分片算法超詳細(xì)講解流程
ZooKeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等2023-03-03
mybatis mapper互相引用resultMap啟動(dòng)出錯(cuò)的解決
這篇文章主要介紹了mybatis mapper互相引用resultMap啟動(dòng)出錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
JavaScript base64 與 File 之間的互轉(zhuǎn)(操作方法)
在JavaScript 中,可以使用 Blob 對(duì)象將 base64 字符串轉(zhuǎn)換為 File 對(duì)象,這篇文章主要介紹了JavaScript base64 與 File之間的互轉(zhuǎn),需要的朋友可以參考下2024-05-05
Java 實(shí)戰(zhàn)項(xiàng)目錘煉之仿天貓網(wǎng)上商城的實(shí)現(xiàn)流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+servlet+mysql+ajax實(shí)現(xiàn)一個(gè)仿天貓網(wǎng)上商城項(xiàng)目,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11
IntelliJ IDEA JRebel 安裝使用圖文教程(熱部署插件)
IDEA 全稱(chēng) IntelliJ IDEA,是java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具之一。這篇文章主要介紹了IntelliJ IDEA 熱部署插件JRebel 安裝使用圖文教程,需要的朋友可以參考下2018-03-03

