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

 更新时间:2024年08月19日 11:49:50   作者:半山猿  
在 SpringBoot 项目中,启动时,通过 -D 或 -- 添加参数,都可以直接覆盖 yml 或 properties 配置文件中的同名配置,如果不存在则相当于添加了一个配置,这篇文章主要介绍了java启动命令中-D和--的区别,需要的朋友可以参考下

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和--内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    这篇文章主要介绍了详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java 反射机制原理与用法详解

    Java 反射机制原理与用法详解

    这篇文章主要介绍了Java 反射机制原理与用法,结合实例形式详细分析了java反射机制的相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Java中的ReentrantReadWriteLock实现原理详解

    Java中的ReentrantReadWriteLock实现原理详解

    这篇文章主要介绍了Java中的ReentrantReadWriteLock实现原理详解,读写锁实现了接口ReadWriteLock,适合于读多写少的情况,支持公平锁和非公平锁,支持可冲入(进入读锁后可再进入读锁,进入写锁后可再进入写锁和读锁),需要的朋友可以参考下
    2024-01-01
  • springboot实现rtsp视频推流的示例代码

    springboot实现rtsp视频推流的示例代码

    本文指导通过Docker搭建RTSP服务,配置Maven依赖,创建RtspStreamer类并测试流地址rtsp://localhost:8554/live的实现过程,感兴趣的可以了解一下
    2025-07-07
  • Redisson分布式锁的源码解读分享

    Redisson分布式锁的源码解读分享

    Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。Redisson有一样功能是可重入的分布式锁。本文来讨论一下这个功能的特点以及源码分析
    2022-11-11
  • 一文掌握Spring的创建与使用

    一文掌握Spring的创建与使用

    这篇文章详细介绍了spring的创建与使用,文章中有详细的代码示例和图片介绍,对学习有一定的而参考价值,需要的同学可以参考一下
    2023-04-04
  • Java并发内存模型详情

    Java并发内存模型详情

    这篇文章主要介绍了Java并发内存模型,Java是一门支持多线程执行的语言,要编写正确的并发程序,了解Java内存模型是重要前提。而了解硬件内存模型有助于理解程序的执行,下面文章就来看看详细内容吧
    2021-10-10
  • Windows安装Maven并配置环境的详细步骤

    Windows安装Maven并配置环境的详细步骤

    Maven是一个非常流行的构建和项目管理工具,用于Java开发,它提供了一个强大的依赖管理系统和一系列标准化的构建生命周期,本文将指导您如何在Windows操作系统上安装和配置Maven,需要的朋友可以参考下
    2023-05-05
  • 解决IDEA 2020.3 lombok失效问题

    解决IDEA 2020.3 lombok失效问题

    这篇文章主要介绍了IDEA 2020.3 lombok失效问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Spring中PathMatcher路径匹配器的实现

    Spring中PathMatcher路径匹配器的实现

    Spring框架中的PathMatcher是一个接口,本文主要介绍了Spring中PathMatcher路径匹配器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07

最新评论