java -jar 启动 springboot 项目时的一些常用参数
2025-02-23 14:57:17 0 举报
AI智能生成
java -jar 启动 springboot 项目时的一些常用参数
作者其他创作
大纲/内容
基础参数
--server.port
设置应用启动端口号
例如:--server.port=8081
指定特定环境下的端口
--spring.profiles.active
指定激活的配置文件
例如:--spring.profiles.active=prod
多配置文件同时激活
例如:--spring.profiles.active=prod,mysql
--spring.config.location
自定义配置文件路径
例如:--spring.config.location=/path/to/config/
加载多个配置文件
例如:--spring.config.location=classpath:/,file:/path/to/config/
--debug
开启调试模式
显示详细的自动配置报告
输出条件评估的详细日志
内存与垃圾回收参数
-Xms与-Xmx
设置JVM初始堆内存与最大堆内存
例如:-Xms512m -Xmx1024m
根据应用需求调整内存大小
小型应用:-Xms128m -Xmx256m
-XX:+UseG1GC
启用G1垃圾收集器
适用于大堆内存场景
G1垃圾收集器调优参数
-XX:MaxGCPauseMillis
-XX:+HeapDumpOnOutOfMemoryError
内存溢出时自动导出堆内存快照
便于后续内存泄漏分析
设置堆内存快照保存路径
例如:-XX:HeapDumpPath=/path/to/heapdump/
-XX:NewRatio
设置年轻代和老年代的比例
例如:-XX:NewRatio=3 表示年轻代和老年代的比例是1:3
-XX:SurvivorRatio
设置年轻代的Eden区的占比
例如:-XX:SurvivorRatio=8,表示eden:s0:s1 = 8:1:1
其他java -jar启动项目时的一些常用参数
基础参数
-jar 参数
指定要运行的 JAR 文件
/path/to/your/project.jar
设置类路径(Class-Path)
在 JAR 文件的 MANIFEST.MF 中指定
-D 参数
设置系统属性
-Dspring.profiles.active=prod
覆盖配置文件中的属性值
-Dlogging.level.root=INFO
高级参数
垃圾回收参数
启用并行垃圾回收
-XX:+UseParallelGC
调整垃圾回收日志输出
-Xloggc:/path/to/gc.log
性能调优参数
开启即时编译(JIT)
-XX:+UseJIT
调整编译阈值
-XX:CompileThreshold=10000
日志与监控参数
日志参数
设置日志级别
-Dlogging.level.com.example=DEBUG
指定日志输出文件
-Dlogging.file=/path/to/logfile.log
监控参数
启用 JMX 监控
-Dcom.sun.management.jmxremote
设置 JMX 端口
-Dcom.sun.management.jmxremote.port=12345
安全与权限参数
设置安全策略文件
-Djava.security.manager
启用安全管理器
指定安全策略文件路径
-Djava.security.policy=/path/to/policyfile
权限控制
限制系统属性访问
-Djava.security.properties.allowList="*"
限制网络访问权限
-Djava.net.preferIPv4Stack=true
环境变量与配置参数
环境变量
设置 JAVA_HOME
指向 JDK 安装目录
设置 PATH
包含 JAVA_HOME/bin
配置参数
加载外部配置文件
-Dspring.config.location=/path/to/config/
覆盖默认配置文件位置
-Dspring.config.name=custom-application
日志参数
--logging.level.
设置指定包的日志级别
例如:--logging.level.com.example=DEBUG
常见的日志级别
TRACE, DEBUG, INFO, WARN, ERROR
--logging.file.name
指定日志文件的名称
例如:--logging.file.name=myapp.log
日志文件路径设置
绝对路径:--logging.file.name=/path/to/logs/myapp.log
--logging.pattern.console
自定义控制台日志输出格式
例如:--logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
--logging.file.max-size
设置单个日志文件的最大大小
例如:--logging.file.max-size=10MB
Spring Boot特有参数
--spring.application.name
设置应用名称
用于服务注册与发现
日志与监控中标识应用
--management.endpoints.web.exposure.include
暴露管理端点
例如:--management.endpoints.web.exposure.include=*
常见的管理端点
health, info, metrics, env, beans
--management.server.port
设置管理端口的独立端口
例如:--management.server.port=8082
管理端口与业务端口分离
提升应用安全性
--spring.datasource.url
设置数据源URL
例如:--spring.datasource.url=jdbc:mysql://localhost:3306/mydb
其他数据源配置参数
username, password, driver-class-name
其他常用参数
--jarfile
指定要运行的jar包路径
绝对路径或相对路径
例如:--jarfile=/path/to/myapp.jar
--background
以后台模式运行应用
不阻塞当前命令行窗口
适用于Linux/Unix系统
--version
显示jar包版本信息
不启动应用,仅显示版本
例如:java -jar myapp.jar --version
--help
显示帮助信息
列出所有可用参数及其说明
例如:java -jar myapp.jar --help
0 条评论
下一页