原来我一直都混淆了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);
}
分享到:
相关推荐
在Java编程中,Properties类...以上就是读取Properties文件的多种方式,根据项目的具体需求和所使用的框架,你可以选择合适的方法。确保在处理完文件后正确关闭流,防止资源泄露,同时在异常处理中给出适当的错误信息。
使用application.properties 进行外部配置的 Spring Boot 知识点详解 Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application....
在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...
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 ...
安装完JDK以后,需要配置Java的系统的全局变量。一共需要加三个: JAVA_HOME:JDK的安装路径 Path:JAVA的二进制文件路径,就是JDK的安装...在System Properties的Advanced选项卡里,点击Environment Variables按键。
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 配置文件数据的过程可以使用多种方式,例如使用 `@Value` 注解、使用 `Environment` 对象等等。但是,使用 `@ConfigurationProperties` 注解是最方便和最灵活...
Class<?> systemPropertiesClass = Class.forName("android.os.SystemProperties"); Method getMethod = systemPropertiesClass.getMethod("get", String.class); String externalSdCardPath = (String) ...
弹簧属性解密器 使用库透明地解密要在Spring环境中使用的属性值。 如何使用 Gradle依赖 runtime('eu.hinsch:...在可以定义的任何地方定义任何spring环境属性(application * .properties / yaml,system,environment
Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。本教程将深入探讨如何在Spring Boot项目中读取和使用这两种配置文件。 ### `application.properties` 文件 1. **基本结构*...
维吉关于Vaughan Young 的游戏引擎 (VYGE) 和 FPS 游戏已准备好在最新的 Visual Studio 2017 上构建。...转至This PC右键单击选择Properties选择Advanced system settings点击Environment Variables按钮DXSDK_
- 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中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...
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 ...
%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`这个主题深入探讨了SpringBoot的配置机制,包括如何使用`.properties`和`.yml`文件,以及如何在代码中读取和使用配置。理解并熟练掌握这些配置方法对于高效开发SpringBoot应用至关...
在Windows系统中,可以通过编辑`System Properties`中的`Environment Variables`来实现这一点。具体操作是添加一个名为`ZOOKEEPER_HOME`的环境变量,并将其值设置为ZooKeeper的安装路径。 **1.3 启动ZooKeeper** ...
客户端支持包括选择Client System Architecture Type、Client Boot Menu和Boot File Properties等参数。 8. Boot Server类型 在配置PXE服务器时,需要选择Boot Server类型,例如Red Hat Linux Install Boot Server...
本文将深入探讨 `clj-environment`,一个使用 log4j 进行日志记录和展示环境配置的示例项目。 首先,让我们了解 Clojure。Clojure 是一种基于 Lisp 语法的函数式编程语言,它运行在 Java 虚拟机(JVM)上,并充分...