IDEA 运行参数配置

Run/Debug Configuration可以添加的参数主要就是以下三类:

 

1.VM options

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

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

1.1 添加方法

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

 

1.2 获取方法

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

 

2. Program arguments

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

// 参数之间空格分隔
//Program arguments有两种类型,一种是以--key=value的形式;一种是直接写value
//对于main(String[] args)来说没有区别,都是按照字符串直接存取;但是对于ApplicationArguments来说,--key=value会解析存储到HashMap,而不带--的则存储到ArrayList中,
//以--开头,如--spring.profiles.active=dev 等价于-Dspring.profiles.active=dev,如果同时存在,以Program arguments配置优先

 

 


 

 

 

 

3. Environment variables

Environment variables没有前缀,优先级低于VM options,即如果同一个变量的key同时在VM options、Environment variable和Program arguments中设置,其优先级如下:

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

3.1 添加方法1

// 参数名=参数值
// 多个参数之间使用分号分隔(注意这里不是用空格分隔)
password=123456789;name=lisi

 

3.2 添加方法2

3.3 获取方法

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

 

参考:

https://blog.csdn.net/showadwalker/article/details/122679946

https://blog.csdn.net/qq_38826019/article/details/111220176

 

posted @ 2022-06-20 16:29  RyderWang  阅读(8229)  评论(0编辑  收藏  举报