【Spring Boot 應用開發】-05 命令行參數

Spring Boot 常用命令行參數

Spring Boot 支持多種命令行參數,這些參數可以在啟動應用時通過命令行直接傳遞。以下是一些常用的命令行參數及其詳細說明:

1. 基本配置參數
  • --server.port=端口號

    • 指定應用程序運行的HTTP端口,默認為8080。
    java -jar myapp.jar --server.port=8081
    
  • --spring.profiles.active=環境名

    • 激活特定的配置文件(如開發、測試、生產環境),默認為空。
    java -jar myapp.jar --spring.profiles.active=dev
    
  • --logging.level.root=日志級別

    • 設置根日志級別,可選值包括 TRACE, DEBUG, INFO, WARN, ERROR
    java -jar myapp.jar --logging.level.root=DEBUG
    
2. 調試和性能相關參數
  • -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

    • 啟用遠程調試,默認情況下程序啟動時不掛起等待調試器連接(suspend=n)。
    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar myapp.jar
    
  • -Dspring-boot.run.jvmArguments="-Xmx512m -Xms256m"

    • 設置JVM內存參數,例如最大堆內存和初始堆內存。
    java -Dspring-boot.run.jvmArguments="-Xmx512m -Xms256m" -jar myapp.jar
    
  • --spring.application.admin.enabled=true

    • 啟用應用程序管理功能,允許通過HTTP接口管理應用程序。
    java -jar myapp.jar --spring.application.admin.enabled=true
    
3. 外部化配置參數
  • --spring.config.location=路徑

    • 指定額外的配置文件路徑,可以是文件系統路徑或類路徑。
    java -jar myapp.jar --spring.config.location=/path/to/config/application.properties
    
  • --spring.config.name=配置文件名

    • 指定配置文件名稱,默認為application
    java -jar myapp.jar --spring.config.name=myconfig
    
4. 自動配置禁用參數
  • --spring.autoconfigure.exclude=類名
    • 排除某些自動配置類,避免不必要的依賴注入。
    java -jar myapp.jar --spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
    
5. 安全相關參數
  • --security.basic.enabled=false

    • 禁用Spring Security的基本認證,默認為啟用。
    java -jar myapp.jar --security.basic.enabled=false
    
  • --management.endpoints.web.exposure.include=*

    • 暴露所有管理端點(如健康檢查、度量等),默認只暴露部分端點。
    java -jar myapp.jar --management.endpoints.web.exposure.include=*
    
6. 其他常用參數
  • --spring.main.banner-mode=off

    • 關閉Spring Boot啟動時顯示的Banner。
    java -jar myapp.jar --spring.main.banner-mode=off
    
  • --spring.main.web-application-type=none

    • 指定應用程序類型為非Web應用,適用于純Java應用。
    java -jar myapp.jar --spring.main.web-application-type=none
    
  • --spring.datasource.url=jdbc:mysql://localhost:3306/mydb

    • 配置數據源URL,適用于數據庫連接。
    java -jar myapp.jar --spring.datasource.url=jdbc:mysql://localhost:3306/mydb
    

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896949.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20250304學習記錄

第一部分,先來了解一下各種論文期刊吧,畢竟也是這把歲數了,還什么都不懂呢 國際期刊: EI收集的主要有兩種, JA:EI源刊 CA:EI會議 CPCI也叫 ISTP 常說的SCI分區是指,JCR的一區、…

2024 年 MySQL 8.0.40 安裝配置、Workbench漢化教程最簡易(保姆級)

首先到官網上下載安裝包:http://www.mysql.com 點擊下載,拉到最下面,點擊社區版下載 windows用戶點擊下面適用于windows的安裝程序 點擊下載,網絡條件好可以點第一個,怕下著下著斷了點第二個離線下載 雙擊下載好的安裝…

網絡安全檢查漏洞內容回復 網絡安全的漏洞

網絡安全的核心目標是保障業務系統的可持續性和數據的安全性,而這兩點的主要威脅來自于蠕蟲的暴發、黑客的攻擊、拒絕服務攻擊、木馬。蠕蟲、黑客攻擊問題都和漏洞緊密聯系在一起,一旦有重大安全漏洞出現,整個互聯網就會面臨一次重大挑戰。雖…

汽車智能鑰匙中PKE低頻天線的作用

PKE(Passive Keyless Entry)即被動式無鑰匙進入系統,汽車智能鑰匙中PKE低頻天線在現代汽車的智能功能和安全保障方面發揮著關鍵作用,以下是其具體作用: 信號交互與身份認證 低頻信號接收:當車主靠近車輛時…

uiautomatorviewer定位元素報Unexpected ... UI hierarchy

發現問題 借鑒博客 Unexpected error while obtaining UI hierarchy android app UI自動化-元素定位輔助工具 Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素報錯 最近在做安卓自動化,安卓自動化主要工作之一就是獲取UI樹 app端獲…

通俗的方式解釋“零錢兌換”問題

“零錢兌換”是一道經典的算法題目,其主要問題是:給定不同面額的硬幣和一個總金額,求出湊成總金額所需的最少硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回-1。 解題思路 動態規劃:使用動態規劃是解決零錢兌…

GBT32960 協議編解碼器的設計與實現

GBT32960 協議編解碼器的設計與實現 引言 在車聯網領域,GBT32960 是一個重要的國家標準協議,用于新能源汽車與監控平臺之間的數據交互。本文將詳細介紹如何使用 Rust 實現一個高效可靠的 GBT32960 協議編解碼器。 整體架構 編解碼器的核心由三個主要組…

Halcon 車牌識別-超精細教程

車牌示例 流程: 讀取圖片轉灰度圖閾值分割,找車牌內容將車牌位置設置變換區域形狀找到中心點和弧度利用仿射變換,斜切車牌旋轉轉正,把車牌摳出來利用形態學操作拼接車牌號數字訓練ocr開始識別中文車牌 本文章用到的算子(解析) Halcon 算子-承接車牌識別-CSDN博客 rgb1_to_gray…

UDP透傳程序

UDP透傳程序 本腳本用于在 設備 A 和 設備 B 之間建立 UDP 數據轉發橋梁,適用于 A 和 B 設備無法直接通信的情況。 流程: A --> 電腦 (中繼) --> B B --> 電腦 (中繼) --> A 需要修改參數: B_IP “192.168.1.123” # 設備 B 的…

Holtek HT82V42A深度解析:CCD/CIS信號處理的集成化解決方案

——簡化圖像采集系統設計的終極利器 一、HT82V42A核心參數與外設資源 HT82V42A是Holtek專為圖像傳感器信號處理設計的模擬前端芯片,集成CCD/CIS信號處理與LED驅動功能,關鍵參數如下: 參數類別規格說明信號處理通道單通道CCD/CIS模擬信號輸…

詳細分析KeepAlive的基本知識 并緩存路由(附Demo)

目錄 前言1. 基本知識2. Demo2.1 基本2.2 拓展2.3 終極 3. 實戰 前言 🤟 找工作,來萬碼優才:👉 #小程序://萬碼優才/r6rqmzDaXpYkJZF 基本知識推薦閱讀:KeepAlive知識點 從實戰中學習,源自實戰中vue路由的…

記一次誤禁用USB導致鍵盤鼠標失靈的修復過程

背景說明 在電腦上插入了一個USB hub,然后彈窗提示:“集線器端口上出現電涌”,點開讓選擇“重置”或者“關閉”,不小心點了關閉,結果這個usb口就被關了,再插任何東西都沒反應,找了很多辦法都恢…

小米手機如何錄制屏幕?手機、電腦屏幕錄制方法分享

大家最近有沒有遇到想記錄手機屏幕操作的情況? 比如精彩的游戲瞬間、有趣的視頻教程,或者需要錄制屏幕來制作演示材料。小米手機在這方面可是個好幫手,今天就來給你好好嘮嘮,小米手機如何錄制屏幕,以及后續如何處理這…

如何將JAR交由Systemctl管理?

AI越來越火了,我們想要不被淘汰就得主動擁抱。推薦一個人工智能學習網站,通俗易懂,風趣幽默,最重要的屌圖甚多,忍不住分享一下給大家。點擊跳轉到網站 廢話不多說,進入正題。下面開始說如何使用 systemctl…

chrome Vue.js devtools 提示不支持該擴展組件,移除

可能是版本不兼容,可以重新安裝,推薦網址極簡插件官網_Chrome插件下載_Chrome瀏覽器應用商店 直接搜索vue,下載舊版,vue2、vue3都支持,上面那個最新版本試了下,vue2的肯定是不能用

【RabbitMQ】RabbitMQ的核心概念與七大工作模式

🔥個人主頁: 中草藥 🔥專欄:【中間件】企業級中間件剖析 在現代分布式系統和微服務架構中,消息隊列(Message Queue) 是解決服務間通信、系統解耦和流量削峰的關鍵技術之一。而 RabbitMQ 作為一…

SQLAlchemy系列教程:理解SQLAlchemy元數據

SQLAlchemy是Python開發人員的強大ORM工具。SQLAlchemy中的元數據是對象-關系映射配置的集合,允許開發人員無縫地定義和使用數據庫模式。 使用元數據 SQLAlchemy中的元數據充當各種數據庫描述符(如表、列和索引)的容器。這使開發人員能夠通…

MacDroid for Mac v2.3 安卓手機文件傳輸助手 支持M、Intel芯片 4.7K

MacDroid 是Mac毒搜集到的一款安卓手機文件傳輸助手,在Mac和Android設備之間傳輸文件。您只需要將安卓手機使用 USB 連接到 Mac 電腦上即可將安卓設備掛載為本地磁盤,就像編輯mac磁盤上的文件一樣編輯安卓設備上的文件,MacDroid支持所有 Andr…

Android+SpringBoot的老年人健康飲食小程序平臺

感興趣的可以先收藏起來,還有大家在畢設選題,項目以及論文編寫等相關問題都可以給我留言咨詢,我會一一回復,希望幫助更多的人。 系統介紹 我將從經濟、生活節奏、技術融合等方面入手,詳細闡述居家養老管理模式興起的…

【星云 Orbit ? STM32F4】10. 在串口接收中斷里即時解析數據頭的程序框架

【星云 Orbit ? STM32F4】10. 串口中斷中即時解析數據頭的程序開發:實現高效實時數據處理 摘要 在嵌入式開發中,串口中斷處理是實現高效實時數據傳輸的關鍵技術之一。本文將詳細介紹如何在STM32F407微控制器上開發一個在串口接收中斷中即時解析數據頭的…