采取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)使用该参数的参数优先级最高,将覆盖项目中配置的该项;
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



