使用System.getProperty方法,如何配置JVM系统属性
来源:互联网 发布:视频剪辑软件排名 编辑:程序博客网 时间:2024/06/04 19:29
使用System.getProperty方法,如何配置JVM系统属性
原创文章,欢迎转载,转载请注明出处!
很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法。这个方法需要配置JVM系统属性,那么如何配置呢?
那就是使用java -D 配置系统属性。
使用格式是:java -Dkey=value
比如新建一个测试类,如下:
public class Test { public static void main(String[] args){ System.out.println(System.getProperty("configurePath")); }}
这段代码直接执行的话,会输出null
接下来需要配置configurePath属性了,有两种方法。
第一种方法是在启动tomcat的时候配置:
比如在myeclipse中,选中这个项目,然后在工具栏中选择"Run-->Run Confgurations“,然后在对话框的右边选择"Arguments,然后在VM arguments中输入-DconfigurePath=hello。如下图:
然后就会在控制台输出:hello
第二种方法是在执行java命令的时候配置:
将之前的测试类导出为一个jar包,再控制台使用命令执行:java -DconfigurePath=hello -jar Test.jar
也会得到hello
以下转载自网络:
java -D 配置系统属性
使用案例
其实,在不知不觉中我们已经在使用-D的参数项,比如用下面参数来配置文件编码:
-Dfile.encoding=UTF-8
再比如,用以下参数来配置dubbo的选项:
java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false
java -Ddubbo.registry.check=false
功能解析
-D=value
官网解释:
Set a system property value. If value is
a string that contains spaces, you must enclose the string in double quotes:
在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机上的应用程序可用:
System.getProperty("属性名")
得到value的值。
如果value中有空格,则需要用双引号将该值括起来,如:-Dname=”kazaf f”。
该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。
注意事项
(1)需要设置的是JVM参数而不是program参数;
(2)使用此参数的参数优先级最高,会覆盖项目中配置的此项;
- 使用System.getProperty方法,如何配置JVM系统属性
- System.getProperty()方法获取系统属性详解
- System.getProperty("属性名")方法的使用
- Java 系统属性 System.getProperty
- 获取系统属性System.getProperty
- java中的system.getproperty获得系统属性
- java系统属性 (System.getProperty("xxxx"))
- java获取系统属性System.getProperty
- System.getProperty("user.dir"); 获得系统属性
- System.getProperty("user.dir"); 获得系统属性
- System.getProperty(String name)获取系统属性
- System.getProperty("user.dir"); 获得系统属性
- Java中用System.getProperty("...")获取系统属性
- System.getProperty("user.dir"); 获得系统属性
- System.getProperty("user.dir"); 获得系统属性
- System.getProperty()获取系统属性
- System.getProperty("user.dir"); 获得系统属性
- System里getProperty 方法获得系统参数
- c++ stl sort函数奔溃问题
- opencv(6)---鼠标与滑动条操作
- PAT 1069. 微博转发抽奖
- POJ-3463: Sightseeing 【最短路次短路及条数】
- 【cc2541历程】创建一个CC2541协议栈的工程文件
- 使用System.getProperty方法,如何配置JVM系统属性
- java核心技术学习笔记-第五章-继承
- 64位mysql使用教程
- 欢迎使用CSDN-markdown编辑器
- 28个linux命令行神器
- 前m大的数
- 结合盒子模型,发布一张你的卡片
- zzuli 2126: tmk买礼物(模拟)
- 编程能力训练 —— 1st C++习题:输入3个数求最大值