網站首頁 編程語言 正文
目錄
一. idea下的SpringBoot啟動:指定配置文件
二. 項目已打包,運行配置
1).使用java -jar啟動基于(一)下的配置文件啟動
2)指定項目內其它配置文件application-pro.yml啟動項目
3) Linux服務器上啟動基于(三)的springboot項目
三、開發過程中idea指定某種環境下的配置文件啟動項目
一. idea下的SpringBoot啟動:指定配置文件
Springboot項目有如下配置文件
主配置文件application.yml,
測試環境:application-test.yml
生產環境:application-pro.yml
開發環境:application-dev.yml
在開發過程中,通常在主配置文件里指定實際使用的配置文件
spring:
profiles:
active: dev
二. 項目已打包,運行配置
需要確保項目已經打成jar包: springboot-demo.jar
1).使用java -jar啟動基于(一)下的配置文件啟動
java -jar springboot-demo.jar
2)指定項目內其它配置文件application-pro.yml啟動項目
java -jar springboot-demo.jar --spring.profiles.active=test
另一種啟動命令(上一種啟命令失效時, 用以下這種, 或就以這種)
java -jar -Dspring.profiles.active=test springboot-demo.jar
3) Linux服務器上啟動基于(三)的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 &
三、開發過程中idea指定某種環境下的配置文件啟動項目
方法1:多個配置文件,啟動項目的時候,需要修改右上角的配置信息,按下圖操作
選擇 Configuration —》Environment —》Program arguments(main方法啟動方式:優先級高于在配置文件里面的激活的)
// 在IDE Arguments里面添加
--spring.profiles.active=dev
?添加配置
?
配置啟動參數?
--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
?
原文鏈接:https://blog.csdn.net/qq_20957669/article/details/130335711
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-04-16 WPF框架Prism中View?Injection用法介紹_基礎應用
- 2022-08-14 深入了解Android?IO的底層原理_Android
- 2024-03-08 Spring bean的實例化方式之靜態工廠和實例工廠的區別
- 2022-04-10 Blazor路由與頁面導航開發介紹_基礎應用
- 2022-12-03 C++可擴展性與多線程超詳細精講_C 語言
- 2022-07-02 jquery實現無縫輪播圖_jquery
- 2022-09-09 Python?OpenCV?Hough直線檢測算法的原理實現_python
- 2022-06-01 詳解C語言的void*空指針_C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支