通过系统。getProperty如何配置JVM系统属性?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
使用java - d配置系统属性。
使用格式是:java -Dkey=价值
比如新建一个测试类,如下:
{公共类测试 公共静态void main (String [] args) { System.out.println (System.getProperty (“configurePath")); } }
这段代码直接执行的话,会输出空
接下来需要配置configurePath属性了,有两种方法。
第一种方法是在启动tomcat的时候配置:
比如在myeclipse中,选中这个项目,然后在工具栏中选择“跑,在跑Confgurations”,然后在对话框的右边选择“参数,然后在VM参数中输入-DconfigurePath=你好。如下图:
然后就会在控制台输出:你好
第二种方法是在执行java命令的时候配置:
将之前的测试类导出为一个jar包,再控制台使用命令执行:java -DconfigurePath=你好jar测试。jar
也会得到你好
java - d配置系统属性
使用案例
其实,在不知不觉中我们已经在使用- d的参数项,比如用下面参数来配置文件编码:
-Dfile。utf - 8编码=
再比如,用以下参数来配置达博的选项:
java java -Ddubbo.reference -Ddubbo.reference.com.foo.BarService.check=false
引用>
。检查java -Ddubbo.consumer=false
。检查java -Ddubbo.registry=false
。检查=false功能解析
- d=价值
官网解释:
设置一个系统属性值。如果值
引用>
是一个字符串,其中包含空格,必须将双引号的字符串:
在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机上的应用程序可用:
System.getProperty(“属性名“)得到值的值。
如果值中有空格,则需要用双引号将该值括起来,如:-Dname=発azaf f”。
该参数通常用于设置系统级全局变量的值,如配置文件路径,保证该属性在程序中任何地方都可访问。
注意事项
(1)需要设置的是JVM参数而不是项目参数;
(2)使用此参数的参数优先级最高,会覆盖项目中配置的此项;
看完上述内容,你们掌握通过System.getProperty如何配置JVM系统属性的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
通过System.getProperty如何配置JVM系统属性