Java/Maven项目启动参数配置

JVM 启动参数或应用配置参数(以 -D开头的是 Java 系统属性配置),用于指定 Redis、Nacos、Kafka、Elasticsearch 等中间件的连接信息和内存配置等。
IDEA将配置的启动参数存储到.idea/目录下,在启动服务时将参数传递给JVM,替换项目中.yaml、.properties等配置文件中的参数。

  • -D:Define。定义系统变量(最常用,如:-Dserver.port=8081)。

  • -X:eXtra。非标准指令。通常用于内存配置(如:-Xmx1024m)。

  • -XX:高级选项。通常用于 JVM 的底层调优(如:-XX:+UseG1GC)。

配置方式:Services -> 右键XxxApplication ->Edit Configuration -> Modify options -> VM options -> 粘贴下列语句

-XX:MaxMetaspaceSize=256M  
-Xmx256M  
-Dspring.data.redis.host=${redis地址}  
-Dspring.data.redis.password=${redis地址密码}  
-Dspring.cloud.nacos.discovery.server-addr=${nacos地址}:8848  
-Dspring.kafka.bootstrap-servers=${kafka地址}:9092  
-Delasticsearch.ip=${elasticsearch地址}:9200  
-Delasticsearch.userName=${elasticsearch账户}  
-Delasticsearch.passWord=${elasticsearch账户密码}  
-Dspring.cloud.nacos.discovery.username=${你的nacos账号}
-Dspring.cloud.nacos.discovery.password=${你的nacos密码}

在 Spring 的优先级体系中:
VM Options (-D) > Nacos 远程配置 > 本地 application.yaml

不用将spring.resdis.password、spring.mysql.host等敏感信息写死在项目中,同时避免appplication.yaml等文件同步到github仓库导致的信息泄漏。

posted @ 2026-03-09 21:36  Nickey103  阅读(0)  评论(0)    收藏  举报