‘java -D‘和‘java --‘ 后面跟参数的区别

本文介绍了如何在Docker部署时通过`java-D`和`java--`设置JVM属性和环境变量,并阐述了这些参数在SpringBoot项目中的应用,包括覆盖YML配置以及在容器环境中的端口映射。强调了理论知识结合实践的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

今天在部署docker项目的时候遇到了一些问题,做一下笔记。


提示:以下是本篇文章正文内容,下面案例可供参考

一、java -D

java -Dmy.name=张三这种方式添加的参数是jvm的一些属性。此种方式添加的参数可以通过如下方式获取:

System.getProperties("my.name")

二、java –

java --my.address=北京东城区这种方式添加的参数是操作系统的环境变量。可以通过如下方式获取

System.getEnv("my.address");

三、在springboot中的应用

springboot项目,启动时,通过-D或者 --添加参数,可以直接覆盖yml配置文件中的同名配置,如果yml中没有,那么相当于添加一个配置。

添加的参数名字为spring.application.nameSPRING_APPLICATION_NAME是一样的

在docker中,docker run -e "server.port"-e操作指定的参数,将成为容器的环境变量,从而就指定了容器启动的端口号。


总结

学无止境,还要实际运用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值