`

system properties和environment properties

阅读更多
原来我一直都混淆了system properties和environment properties。今天终于搞清楚了,记录一下

一、system properties

这里的system指的不是OS,而是JVM system

system properties通过
System.getProperty(key);

来获取

而设置的方法主要有3种:

第一种是JVM内置的,包括java.vm.version等,通过以下代码可以看到全集
Properties props = System.getProperties();
		
		Set<Object> keys = props.keySet();
		
		for(Object key:keys){
			System.out.println(key);
		}

第二种是在启动时,通过-D参数设置的

第三种则是通过
System.setProperty(key, value);

来设置

二、environment properties

这里的environment指的才是操作系统

获取这种参数的方法是
System.getenv();

在操作系统里设置的环境变量,可以通过这个方法取到

通过以下代码,可以取到全集
Map<String, String> env = System.getenv();

		Set<String> keys = env.keySet();

		for (String key : keys) {
			System.out.println(key);
		}
分享到:
评论

相关推荐

    多种方式读取Properties代码示例

    在Java编程中,Properties类...以上就是读取Properties文件的多种方式,根据项目的具体需求和所使用的框架,你可以选择合适的方法。确保在处理完文件后正确关闭流,防止资源泄露,同时在异常处理中给出适当的错误信息。

    详解spring boot 使用application.properties 进行外部配置

    使用application.properties 进行外部配置的 Spring Boot 知识点详解 Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application....

    spring-demo09-读取properties配置文件内容.zip

    在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...

    Some properties of the Logistic map over the finite field and its application

    The Logistic map is a classical chaotic system and has been used as a chaotic cipher in the real number field. This inevitably leads to the degradation of finite precision under the computer ...

    java 环境配置(2024超全教程)-学习Android第一步就是配置Java的开发环境-供大家学习研究参考

    安装完JDK以后,需要配置Java的系统的全局变量。一共需要加三个: JAVA_HOME:JDK的安装路径 Path:JAVA的二进制文件路径,就是JDK的安装...在System Properties的Advanced选项卡里,点击Environment Variables按键。

    robotic system motion in simMechanics and MATLAB GUI.pdf

    Analysis of Robotic System Motion in SimMechanics and MATLAB GUI Environment。 Robots present considerably complicated electromechanical systems with mutual interactions of robot mechanics and ...

    SPRINGBOOT读取PROPERTIES配置文件数据过程详解

    需要注意的是,在 SPRINGBOOT 项目中,读取 PROPERTIES 配置文件数据的过程可以使用多种方式,例如使用 `@Value` 注解、使用 `Environment` 对象等等。但是,使用 `@ConfigurationProperties` 注解是最方便和最灵活...

    Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)

    Class&lt;?&gt; systemPropertiesClass = Class.forName("android.os.SystemProperties"); Method getMethod = systemPropertiesClass.getMethod("get", String.class); String externalSdCardPath = (String) ...

    spring-properties-decrypter:透明解密将在Spring环境中使用的属性值

    弹簧属性解密器 使用库透明地解密要在Spring环境中使用的属性值。 如何使用 Gradle依赖 runtime('eu.hinsch:...在可以定义的任何地方定义任何spring环境属性(application * .properties / yaml,system,environment

    springboot读取配置文件.rar

    Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。本教程将深入探讨如何在Spring Boot项目中读取和使用这两种配置文件。 ### `application.properties` 文件 1. **基本结构*...

    Linux System Administrator Guide Version0.9

    - Initial Environment: `/etc/skel`: Describes the initial environment setup for new users. - Creating a User by Hand: Step-by-step guide to manually creating user accounts. - **Changing User ...

    配置文件详解:自定义属性、随机数、多环境配置等

    在Spring Boot应用中,配置文件是至关重要的,它允许开发者定义和管理应用程序的配置属性,以便于在不同的环境中轻松切换。本章将深入探讨自定义属性、生成随机数以及多环境配置这三大主题。 首先,自定义属性是...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    linuxdeploy-2.1.0-237.apk

    Applications of the new system are run in a chroot environment and working together with the Android platform. All changes made on the device are reversible, i.e. the application and components can ...

    matlab提取文件要素代码-Python_Scraper:Python代码,Jupyter笔记本,Scrapy和Tkinter

    %yourusername%和System variables 2.4.1-单击Path 2.4.2-单击New 2.4.3-添加以下路径 C:\Users\%yourusername%\AppData\Local\Programs\Python\Python37 C:\Users\%yourusername%\AppData\Local\Programs\Python\...

    springboot-02-config.rar

    总的来说,`springboot-02-config`这个主题深入探讨了SpringBoot的配置机制,包括如何使用`.properties`和`.yml`文件,以及如何在代码中读取和使用配置。理解并熟练掌握这些配置方法对于高效开发SpringBoot应用至关...

    kafka使用文档,结合kafkaDemo一起

    在Windows系统中,可以通过编辑`System Properties`中的`Environment Variables`来实现这一点。具体操作是添加一个名为`ZOOKEEPER_HOME`的环境变量,并将其值设置为ZooKeeper的安装路径。 **1.3 启动ZooKeeper** ...

    Windows环境下配置 PXE & DHCP

    客户端支持包括选择Client System Architecture Type、Client Boot Menu和Boot File Properties等参数。 8. Boot Server类型 在配置PXE服务器时,需要选择Boot Server类型,例如Red Hat Linux Install Boot Server...

    clj-environment:Clojure 日志记录和环境设置

    本文将深入探讨 `clj-environment`,一个使用 log4j 进行日志记录和展示环境配置的示例项目。 首先,让我们了解 Clojure。Clojure 是一种基于 Lisp 语法的函数式编程语言,它运行在 Java 虚拟机(JVM)上,并充分...

    springboot的profile的例子

    此外,我们还可以为不同Profile创建多个`application.properties`文件,如`application-dev.properties`、`application-test.properties`和`application-prod.properties`。Spring Boot会自动加载与当前激活Profile...

Global site tag (gtag.js) - Google Analytics