通过System.getProperty如何配置JVM系统属性

  介绍

通过系统。getProperty如何配置JVM系统属性?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

使用java - d配置系统属性。

使用格式是:java -Dkey=价值

比如新建一个测试类,如下:

{公共类测试
  公共静态void main (String [] args) {
  System.out.println (System.getProperty (“configurePath"));
  }
  }

这段代码直接执行的话,会输出空

接下来需要配置configurePath属性了,有两种方法。

第一种方法是在启动tomcat的时候配置:

比如在myeclipse中,选中这个项目,然后在工具栏中选择“跑,在跑Confgurations”,然后在对话框的右边选择“参数,然后在VM参数中输入-DconfigurePath=你好。如下图:

通过系统。getProperty如何配置JVM系统属性

然后就会在控制台输出:你好

第二种方法是在执行java命令的时候配置:

将之前的测试类导出为一个jar包,再控制台使用命令执行:java -DconfigurePath=你好jar测试。jar

也会得到你好

通过系统。getProperty如何配置JVM系统属性

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系统属性