java参数命令
java启动命令中-D和–的区别
两种方式都可以直接覆盖yaml或者properties配置中的同名配置项。
-D(包括-X)表示添加的参数是jvm虚拟机变量。java应用中通过System.getProperties("")获取。--表示添加的参数是操作系统的环境变量。java应用中通过System.getEnv("")获取。
-D参数要放置在-jar命令之前,--参数要放置在-jar命令之后。
java -Dserver.port=8080 -Xms128m -jar –server.name=myApp
可通过jps命令查看java应用具体的参数值。
jps -v:可以查看-D、-X参数
示例:1 jar -Djava.util.Arrays.useLegacyMergeSort=true -Djava.security.egd=file:/dev/./urandom -Xms128m -Xmx512m
jps -m:可以查看--参数
示例:1 jar --spring.profiles.active=dev --logging.config=logback-spring.xml