有些时候我们需要在java程序启动时设置一些系统属性值,然后程序启动后可以获取这些系统属性值并进行一些逻辑处理。例如我们在使用Maven打包的时候如果想跳过test执行,可以使用如下命令:

mvn clean package -Dmaven.test.skip=true

其中,-D就是用来设置系统属性值的,表示本次构建跳过test。

1、设置系统属性值

使用 -DpropertyName=value 在虚拟机的系统属性中设置属性名/值对,如果value中有空格,则需要用双引号将该值括起来,如-Dmessage=”hello world”。

该参数通常用于设置系统级全局变量值,如配置文件路径,应为该属性在程序中任何地方都可访问。

例如:

java -Dtest=true com.ricky.test.VMArgument

如果value中有空格,需要用双引号将该值括起来

java -Dtest=”hello world” com.ricky.test.VMArgument

如果想指定多个系统属性值

java -Dtest=”hello world” -Dcompile=true com.ricky.test.VMArgument

2、获取系统属性值

通过System.getProperty(String key)获取指定的系统属性值。下面通过一段示例代码来演示。

package com.ricky.java.test.junit;

public class SystemPropertiesTest {

public static void main(String[] args) {

System.out.println(System.getProperty("test"));

}

}

在Run Configurations中Arguments选项卡中指定JVM参数:-Dtest=”hello world”,如下:

点击Run按钮,就能在控制台看到输出hello world了。

java 启动参数 配置,java程序启动参数设置相关推荐

  1. java使用初始化输入参数_使用初始化参数配置java web应用程序

    在编写java web应用程序的时候,我们难免会遇到需要使用参数来初始化应用程序的问题.在这里介绍最简单的三种方式:使用上下文参数进行配置.使用Servlet初始化参数以及使用注释来初始化参数. 这些 ...

  2. java程序 启动慢_spring boot 程序启动缓慢的问题

    今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟.刚开始以为是代码写的有问题造成了卡死,直到看到这条log: 2017-03-08 10:06:49.600 INF ...

  3. 【无标题】Hadoop HA文件参数配置和HA启动

    Hadoop HA文件参数配置 1.hadoop环境变量 vim /etc/profile #hadoop enviromentexport HADOOP_HOME=/usr/local/src/ha ...

  4. springboot默认日志配置及程序启动脚本

    前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...

  5. 如何配置java环境_vscode配置java环境

    工具:win10jdk方法如下:在电脑桌面右键点击"此电脑"的"属性"选项选择"高级系统设置"选项点击下面的"环境变量" ...

  6. 怎么配置java环境_idea配置java环境

    鄙视楼上复制百度的,在实际应用中很难管用教你个最简单的配置方法,以java安装在c:\programfiles\java为例在环境变量中,path中加入c:\programfiles\java\jdk ...

  7. java运行win10_win10配置java运行环境

    1.下载jdk 根据自己的电脑下载对应的版本,需要先注册账号才可以下载 百度网盘: 链接:https://pan.baidu.com/s/1gjpdQo8t8Va8uPiHDDvB3Q 提取码:5a0 ...

  8. window java 环境_Windows配置java环境

    Win10下 Java环境变量配置 首先,你应该已经安装了 Java 的 JDK 了(如果没有安装JDK,请跳转到此网址:http://www.oracle.com/technetwork/java/ ...

  9. linux安装配置java,Linux 安装配置 java 环境

    说明 不同的 Linux 发行版使用的命令可能有些许不同,本文以 64位的 Centos 7 为例 环境检查 有些 Linux 发行版内置了 jdk ,如果版本正好是你需要的可以不用安装 检查是否安装 ...

最新文章

  1. 主题已放宽,科研UP主们速来Bio-protocol破浪吧
  2. VerifyError: Error #1107: ABC 数据已损坏,尝试的读取操作超出范围
  3. [JSOI2009]密码——AC自动机+记忆化搜索(状压)
  4. C#中的Clipboard与ContextMenuStrip应用举例
  5. MyBatis学习笔记(一)——MyBatis快速入门
  6. 12 FI配置-财务会计-分配会计核算原理至分类帐组
  7. 如何选择开源许可证?
  8. 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
  9. 直接请求接口_「软件测试教程」基于postman进行接口测试实战
  10. nginx server location
  11. C++函数的返回值,你不懂得!陷阱无处不在!
  12. 怎样才能容易更换DB
  13. 逝去的2018年,年度总结
  14. 动画:二叉树有几种存储方式?(上)
  15. 计算机视觉 | 1. 一切的基础: 灰度图像 (读取,转换,像素定位)
  16. php怎么给视频加水印,视频怎么加水印 添加文字水印和图片水印 给视频加水印的软件...
  17. 小程序如何引导添加个人微信号
  18. 页面操作时显示“处理中,请稍候。。。”
  19. 两化融合贯标之-申请表案例
  20. Service Mesh Summit 服务网格峰会 2022 正在报名中

热门文章

  1. [LeetCode] Max Points on a Line 题解
  2. H5+Mui文件配置 vue-resource基本使用方法
  3. node nightmare 网页自动化测试 sample
  4. cocos2dx + vs安装使用
  5. linux考试基础知识测验
  6. wyh 的 Code Style
  7. BZOJ #3625 CF #438E 小朋友和二叉树
  8. vue-cli 新建模板项目---vue-cli
  9. CentOS7.2 部署Ceph分布式存储
  10. 2017-2018-1 20155222 201552228 实验五 通讯协议设计