idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用
- 工作小总结
- 时间:2022-02-23 10:26
- 2993人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
配置栏含义:
VM optons:
System.getProperty("参数名")
Program arguments
public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(ThriftRpcTestYaozhiyuanThriftServiceApplication.class, args); }
Environment variable
Map<String, String> env = System.getenv(); String 系统参数名 = System.getenv("系统参数名");
参数配置和代码中获取
VM options 需要以 -D 或 -X 或 -XX 开头,每个参数最好使用空格隔开。
program arguments 每个参数需要以空格隔开。否则将会被识别成一个参数,自己用的时候还得手动处理。
Environment variable 没有前缀,优先级低于 VM options ,即如果VM options 有一个变量和 Environment variable中的变量的key相同,则以VM options 中为准,(如果用命令行启动,这个参数需要在运行java类以前使用 set JAVA_HOME=D:\jdk1.8.0_05 这种方式进行临时修改,这种方式只在当前cmd窗口有效,点击看详情 设置临时的java环境变量)。
java提供了System类的静态方法
getenv()和getProperty()
用于返回系统相关的变量与属性,**getenv()**方法返回的变量大多于系统相关,
getProperty() 方法返回的变量大多与java程序有关。
System.getenv() 方法是获取指定的环境变量的值。
System.getenv(String name) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。
System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。
System.getProperty(String key) 接收参数为任意字符串,当存在指定属性时即返回属性的值,否则返回null。
Reference
https://blog.csdn.net/weter_drop/article/details/108307593
https://blog.csdn.net/kimylrong/article/details/17339263
原文链接:https://blog.csdn.net/weixin_42426385/article/details/113697279
上一篇:
List
下一篇: JDK1.8 日常工作常用的方法