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仓库导致的信息泄漏。

浙公网安备 33010602011771号