当前位置: 代码网 > it编程>编程语言>Java > java启动命令中-D和--的区别解析

java启动命令中-D和--的区别解析

2024年08月19日 Java 我要评论
java启动命令中-d和–的区别在 springboot 项目中,启动时,通过 -d 或 -- 添加参数,都可以直接覆盖 yml 或 properties 配置文件中的同名配置,如果不存在

java启动命令中-d和–的区别

在 springboot 项目中,启动时,通过 -d-- 添加参数,都可以直接覆盖 ymlproperties 配置文件中的同名配置,如果不存在则相当于添加了一个配置。

1.java -d 添加参数

注意: -d 要放到 -jar 前面,否则参数无效。

java -dserver.port=1234 -jar test.jar

1.1支持的获取方式

system.getporperties("server.port");

2.java –– 添加参数

这种方式添加的参数是操作系统的 环境变量

注意: -- 要放到 jar 包后面,否则报错。

java -jar test.jar --server.port=1234

2.1支持的获取方式

system.getenv("server.port");

3. -dxx vs --xxx 的优先级

结论:--xx 比 -dxx`的优先级高

application.yml

server:
  port: 18080

使用-dxx 启动

java -dserver.port=18081 -jar app.jar
tomcat started on port(s): 18081 (http) with context path ''

使用--xx 启动

java -jar app.jar --server.port=18082
tomcat started on port(s): 18082 (http) with context path ''

同时使用-dxx vs --xx 启动

java -dserver.port=18081 -jar app.jar --server.port=18082
tomcat started on port(s): 18082 (http) with context path ''

结论:--xx 比 -dxx`的优先级高

优先级如下:

–长选项参数>-d系统参数>系统全局变量

到此这篇关于java启动命令中-d和--的区别的文章就介绍到这了,更多相关java启动命令-d和--内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com