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