运行参数设置 VM options与Program arguments

待我称王封你为后i 2024-03-24 15:25 193阅读 0赞

Configuration可以添加的参数主要就是以下三类

format_png

添加的参数优先级

  1. Program arguments > VM options > Environment variable > 系统默认值

1、Program arguments

Program arguments是传入main方法的字符串数组args[]

  1. // Program arguments有两种类型,一种是以--key=value的形式;一种是直接写value
  2. // 参数之间空格分隔
  3. --mode=debug test

添加方法

76eb464583fb45bd95e4d899eb8af117.png

获取方法

format_png 1

2、VM options

VM options其实就是我们在程序中需要的运行时环境变量,它需要以-D或-X或-XX开头,每个参数使用空格分隔

使用最多的就是-Dkey=value设定系统属性值,比如-Dspring.profiles.active=dev

添加方法

  1. // -D开头 + 参数名 = 参数值
  2. // = 两侧没有空格
  3. // 不同参数之间空格分隔
  4. // 如下所示我们增加两个参数 Env 和 Name
  5. -DEnv=prod -DName=admin

63b741c881f648d296e71e50d70fa62a.png

获取方法

  1. // System.getProperty("参数名")
  2. System.getProperty("Env");
  3. System.getProperty("Name");

3、Environment variables

Environment variables没有前缀

添加方法

  1. // 参数名=参数值
  2. // 多个参数之间使用分号分隔(注意这里不是用空格分隔)
  3. password=123456;name=admin

943d18f21a98493b93c258085ee3f9a7.png

获取方法

  1. // System.getenv("参数名")
  2. System.getenv("password");
  3. System.getenv("name");

#

参数说明:

一、VM options

VM options其实就是我们在程序中需要的运行时环境变量,它需要以-D或-X或-XX开头,每个参数使用空格分隔

使用最多的就是-Dkey=value设定系统属性值,比如-Dspring.profiles.active=dev3

二、Program arguments

Program arguments为我们传入main方法的字符串数组args[],它通常以—开头,如—spring.profiles.active=dev3

等价于-Dspring.profiles.active=dev3如果同时存在,以Program arguments配置优先

三、Environment variables

Environment variables没有前缀,优先级低于VM options,即如果VM options有一个变量和Environment variable中的变量的key相同,则以VM options中为准。

18b2f40dd7924569ad3bbcf571f6eace.png

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读