【Spring Boot 应用开发】-05 命令行参数

Spring Boot 常用命令行参数

Spring Boot 支持多种命令行参数,这些参数可以在启动应用时通过命令行直接传递。以下是一些常用的命令行参数及其详细说明:

1. 基本配置参数
  • --server.port=端口号

    • 指定应用程序运行的HTTP端口,默认为8080。
    bash 复制代码
    java -jar myapp.jar --server.port=8081
  • --spring.profiles.active=环境名

    • 激活特定的配置文件(如开发、测试、生产环境),默认为空。
    bash 复制代码
    java -jar myapp.jar --spring.profiles.active=dev
  • --logging.level.root=日志级别

    • 设置根日志级别,可选值包括 TRACE, DEBUG, INFO, WARN, ERROR
    bash 复制代码
    java -jar myapp.jar --logging.level.root=DEBUG
2. 调试和性能相关参数
  • -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

    • 启用远程调试,默认情况下程序启动时不挂起等待调试器连接(suspend=n)。
    bash 复制代码
    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar myapp.jar
  • -Dspring-boot.run.jvmArguments="-Xmx512m -Xms256m"

    • 设置JVM内存参数,例如最大堆内存和初始堆内存。
    bash 复制代码
    java -Dspring-boot.run.jvmArguments="-Xmx512m -Xms256m" -jar myapp.jar
  • --spring.application.admin.enabled=true

    • 启用应用程序管理功能,允许通过HTTP接口管理应用程序。
    bash 复制代码
    java -jar myapp.jar --spring.application.admin.enabled=true
3. 外部化配置参数
  • --spring.config.location=路径

    • 指定额外的配置文件路径,可以是文件系统路径或类路径。
    bash 复制代码
    java -jar myapp.jar --spring.config.location=/path/to/config/application.properties
  • --spring.config.name=配置文件名

    • 指定配置文件名称,默认为application
    bash 复制代码
    java -jar myapp.jar --spring.config.name=myconfig
4. 自动配置禁用参数
  • --spring.autoconfigure.exclude=类名

    • 排除某些自动配置类,避免不必要的依赖注入。
    bash 复制代码
    java -jar myapp.jar --spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
5. 安全相关参数
  • --security.basic.enabled=false

    • 禁用Spring Security的基本认证,默认为启用。
    bash 复制代码
    java -jar myapp.jar --security.basic.enabled=false
  • --management.endpoints.web.exposure.include=*

    • 暴露所有管理端点(如健康检查、度量等),默认只暴露部分端点。
    bash 复制代码
    java -jar myapp.jar --management.endpoints.web.exposure.include=*
6. 其他常用参数
  • --spring.main.banner-mode=off

    • 关闭Spring Boot启动时显示的Banner。
    bash 复制代码
    java -jar myapp.jar --spring.main.banner-mode=off
  • --spring.main.web-application-type=none

    • 指定应用程序类型为非Web应用,适用于纯Java应用。
    bash 复制代码
    java -jar myapp.jar --spring.main.web-application-type=none
  • --spring.datasource.url=jdbc:mysql://localhost:3306/mydb

    • 配置数据源URL,适用于数据库连接。
    bash 复制代码
    java -jar myapp.jar --spring.datasource.url=jdbc:mysql://localhost:3306/mydb
相关推荐
00后程序员几秒前
Charles抓包怎么用 Charles抓包方法、网络调试技巧与HTTPS配置详解
后端
j***49561 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
e***95642 分钟前
十八,Spring Boot 整合 MyBatis-Plus 的详细配置
spring boot·后端·mybatis
保加利亚的风3 分钟前
【Java】Spring Boot Event事件驱动开发:使用 ApplicationEvent 实现解耦通信
java·驱动开发·spring boot
回家路上绕了弯5 分钟前
从入门到实战:性能分析工具全攻略
后端·微服务
guchen669 分钟前
性能优化实战:从实例属性到扩展方法的演进
后端·架构
豆奶特浓612 分钟前
谢飞机勇闯Java面试:从内容社区的缓存一致性到AI Agent,这次能飞多高?
java·微服务·ai·面试·架构·缓存一致性·feed流
Pou光明13 分钟前
7_线程安全_线程间的内存可视性2缓存_内存屏障_读写排序
java·开发语言·缓存
CV_J17 分钟前
L12_用户菜单权限
java
来旺18 分钟前
互联网大厂Java面试实战:核心技术栈与业务场景深度解析
java·spring boot·docker·kubernetes·mybatis·hibernate·microservices