首页 > 编程语言 >java -jar 启动设置参数的三种方式

java -jar 启动设置参数的三种方式

时间:2023-03-24 09:58:07浏览次数:45  
标签:ps java xxx jar 参数 三种 port

java -jar 参数前后位置说明
springboot项目启动的时候可以直接使用java -jar xxx.jar这样。下面说说参数的一些讲究

1.-DpropName=propValue的形式携带,要放在-jar参数前面(这样的配置是修改的jvm参数)

  eg:java -Dxxx=test -DprocessType=1 -jar xxx.jar

  取值:System.getProperty("propName")

2.参数直接跟在命令后面(这里修改的是程序参数,这里的值作为arg[] 的参数传入的)

  eg:java -jar xxx.jar processType=1 processType2=2

  取值:参数就是jar包里主启动类中main方法的args参数,按顺序来

3.springboot的方式,--key=value方式(这里修改的是配置文件参数)

以端口为例(10002默认值,自定义的port不能与前面的key(server.port)相等)
server.port=${port:10002}

  eg:java -jar xxx.jar --xxx=test

  取值:spring的@value("${xxx}")

其他:
查看完整docker启动命令

  1. 如果在容器内部可以使用:
    1. ps aux | grep java
    2. ps -ef
  2. 如果在宿主机可以使用:
    1. docker ps -a --no-trunc | grep id

标签:ps,java,xxx,jar,参数,三种,port
From: https://www.cnblogs.com/qtfwax/p/17250373.html

相关文章

  • java方法-可变参数(不定项参数)
    可变参数(不定项参数)JDK5开始,java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的......
  • java方法- 命令行传参(不重要,了解即可)
    命令行传参运行一个程序时再传递给消息,就靠传递命令行参数给main()函数实现publicclassCommandLine{  publicstaticvoidmain(String[]args){    for(i......
  • java中获取路径 -docker文件路径挂载到磁盘
    继签名章文档后,发现一个问题,服务器获取路径问题又三种:第一种使用httpRequest:StringrealPath=request.getSession().getServletContext().getRealPath("");第二种实......
  • Java基础语法3
    方法方法就是用来完成解决某件事情或实现某个功能的办法。publicstaticintsum(inta,intb){intresult=a+b;returnresult......
  • 【Java工具类】获取文件编码格式
    【使用方法】Stringencoding=EncodingDetect.getJavaEncode(filePath+File.separator+fileName);【工具类......
  • Java 数组概述
    为什么需要数组需求分析1:需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。......
  • java学习日记20230322-代码块
    代码块代码块又称为初始化块,属于类中的成员,是类的一部分,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不......
  • JAVAWEB-NOTE08-request&response
    目录request与response对象简介Request对象继承体系获取请求数据request通用方式获取请求参数Request请求中文乱码问题--POSTRequest请求中文乱码问题--GET请求转发Respons......
  • java中应用Stack进行算术运算
    java.util.stack,继承自VectorFILO,适合带有小括号的算术运算importjava.util.Stack;/***利用栈,进行四则运算的类*用两个栈来实现算符优先,一个栈用来保存需......
  • Java面试-基础篇之5
    说一说synchronized关键字synchronized是java语言中的一个关键字,如同public、private、trycatch等可以在Java中直接被编译器识别的具有功能性的单词。synchronized中文意......