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