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