当前位置: 首页 > news >正文

【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.dtcms.com/a/51092.html

相关文章:

  • c语言、c++怎么将string类型数据转成int,怎么将int转成string
  • MySQL忽略大小写问题
  • 京东一面:为什么 IDEA 建议去掉 StringBuilder,而要使用 “+” 拼接字符串?
  • 前端怎么排查幽灵依赖
  • doris:Iceberg
  • python二级考试中会考到的第三方库
  • 【大模型LLM面试合集】分布式训练_张量并行
  • 视觉Transformer(ViT)解析:它们比CNN更好吗?
  • [python] 类
  • 李国杰院士 “七问” DeepSeek:深度剖析 AI 发展新态势
  • Gin框架从入门到实战:核心用法与最佳实践
  • 深入探索像ChatGPT这样的大语言模型
  • FastGPT 引申:常见 Rerank 实现方案
  • Unity打包到webgl鼠标图标大小不正确
  • leetcode 0018 四数之和-medium
  • 【linux】文件与目录命令 - uniq
  • SpringBoot接入DeepSeek(硅基流动版)+ 前端页面调试(WebSocket连接模式)
  • DELL EMC Unity存储如何让控制器进入service mode和退出service mode
  • SQL进阶技巧:上课时长计算
  • 【C++】模板的改进
  • D3.js-简单入门1
  • Transformer学习
  • 基于模糊PID控制的供热控制系统设计Simulink仿真
  • FPGA学习(一)——DE2-115开发板编程入级
  • 【mysql查询】
  • 高频 SQL 50 题(基础版)_1341. 电影评分
  • Leetcode 二叉搜索树迭代器
  • MWC 2025|紫光展锐联手美格智能发布5G通信模组SRM812
  • 【TCP/IP协议栈】4. 传输层协议(TCP、UDP)
  • 2.4GHZ无线跳频算法 C语言