1. 程式人生 > >System.getenv()和System.getProperty()&配置檔案分離方式

System.getenv()和System.getProperty()&配置檔案分離方式

Java提供了System類的靜態方法getenv()和getProperty()用於返回系統相關的變數與屬性,getenv方法返回的變數大多於系統相關,getProperty方法返回的變數大多與java程式有關。

System.getenv() 方法是獲取指定的環境變數的值。

System.getenv(String str) 接收引數為任意字串,當存在指定環境變數時即返回環境變數的值,否則返回null。

System.getProperty() 是獲取系統的相關屬性,包括檔案編碼、作業系統名稱、區域、使用者名稱等,此屬性一般由jvm自動獲取,不能設定。

應用

我們在按照java時需要設定JAVA_HOME環境變數,可通過getEvn獲取

配置檔案從專案中抽離

專案檔案使用git管理,專案的配置檔案單獨使用git專案管理。這種情況下,通過設定系統環境變數告訴專案配置檔案的位置,專案中載入配置檔案管理配置

相關推薦

System.getenv()System.getProperty()&配置檔案分離方式

Java提供了System類的靜態方法getenv()和getProperty()用於返回系統相關的變數與屬性,getenv方法返回的變數大多於系統相關,getProperty方法返回的變數大多與java程式有關。 System.getenv() 方法是獲取指

System.getenv()System.getProperty()

System.getenv() 方法是獲取指定的環境變數的值。 System.getenv(String str) 接收引數為任意字串,當存在指定環境變數時即返回環境變數的值,否則返回null。 System.getProperty() 是獲取系統的相關屬性,包括檔案編碼、作業系

Java中System.getenv()System.getProperties()的區別

一、System.getenv() 返回系統環境變數值,示例如下:{PAPERSIZE=a4, TERM=xterm, XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1, JAVA_HOME=/home/ds

System.getenv() System.getProperties() 區別

System.getenv() 和 System.getProperties() 區別 getenv() 的返回值為 Map ;getProperties() 返回值為 Properties getenv() 返回的是系統級別的環境變數, 例如可以直接獲取環境變數

java中System.getProperty()System.setProperty()System.getProperties()

System可以有對標準輸入,標準輸出,錯誤輸出流;對外部定義的屬性和環境變數的訪問;載入檔案和庫的方法;還有快速複製陣列的一部分的實用方法。 System.getProperties()可以確定當前的系統屬性,返回值是一個Properties; System.load(String f

System.getenv() 與System.getProperty()用法區別

一、[b]java System.getenv()[/b] 與[b]System.getProperty()[/b]用法區別System.getenv()可以得到系統的所有環境變數System.getenv(key)可得到系統的某個環境變數Map map = System.g

System.PropertiesSystem.getenv區別

網上很多使用的是getProperties。說獲得系統變數,但是其實不正確。getProperties中所謂的"system properties"其實是指"java system",而非"operation system",概念完全不同,使用getProperties獲得

java基礎(System.errSystem.out)

main system 如果 環境 rgs 主機 重定向 ava 日誌記錄 今天有位同事在使用System.err和System.out遇上了一些小問題. 看了些資料總結下:   1.JDK文檔對兩者的解釋:   out:  “標準”輸出流。此流已打開並準備接受輸出數據。通

搭建ssm框架專案基本原理主要的配置檔案

1.springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。springmvc是一個基於mvc的web框架。mvc的思想大家已經很熟悉了,簡稱“Model-View-Controller”。 下面先簡單介紹下我對spring-mvc的理

java的System.currentTimeMillis()System.nanoTime

納秒   ns(nanosecond):納秒,  時間單位。一秒的10億分之一,即等於10的負9次方秒。常用作  記憶體讀寫速度的單位,其前面數字越小則表示速度越快。     1納秒=1000  皮秒      1納秒

Linux下如何查詢sqlnet.ora listener.ora tnsnames.ora 配置檔案的目錄

1.首先切換到oracle 使用者下 使用env 檢視資料庫配置檔案資訊 2.然後找到LD_LIBRARY_PATH=/home/opt/oracle/product/11.2.0.4/db_1 (配置檔案後面的 路徑) 3.切換到 目錄下 cd /home/opt/oracle/p

SpringMVCSpring的配置檔案掃描包詳解

其實Spring和SpringMVC是有父子容器關係的,而且正是因為這個才往往會出現包掃描的問題,我們在此來分析和理解Spring和SpringMVC的父子容器關係並且給出Spring和SpringMVC配置檔案中包掃描的官方推薦方式。   在Spring整體框架的核

system.outlogger兩種日誌輸出方式的不同

首先,看程式碼: 第一行資料是使用system輸出的,第二行資料是通過logger輸出的,從上面可以看到,system輸出的日誌僅僅是輸出物件本身,而通過logger輸出的日誌,不光會輸出物件本身,還會輸出程式碼執行的時間,是哪一個class檔案輸出的日誌,在哪一行輸出的,很方便。 想要

【Linux之旅-7】Linux使用者組的配置檔案

一、使用者(user)的配置檔案 1.1配置檔案位置 /etc/passwd 1.2作用 記錄使用者的各種資訊。 1.3檔案每行的含義 使用者名稱:口令:使用者標識號:組標識號:註釋性描述:

IDEA常見問題之不能正確打包讀取到配置檔案xml、properties、conf等

1.不能讀取到一些資料夾下的檔案(pom檔案的引入) <build>     <resources>         <resource>             <directory>src/main/java</di

Maven的倉庫settings.xml配置檔案

快速導航:         在Maven基礎概念和安裝配置一文中,我們簡單學習了Maven是什麼,安裝包裡邊的各個資料夾都存放著哪些東西,並且進行了簡單的安裝配置。在本文中,我們將進一步學習瞭解何為Maven倉庫以及Maven的配置檔案settings.xml如何配

10.使用者管理-使用者組的配置檔案

我們的組和使用者的資訊都會寫在一個配置檔案裡面,不然linux怎麼知道我們組和使用者的資訊呢使用者配置檔案(使用者資訊):/etc/passwd組配置檔案(組資訊):/etc/group口令配置檔案(密碼和登入資訊,是加密的):/etc/shadow /etc/passwd:使用者配置檔案,記錄使用者的各種

Linux 之 使用者組的配置檔案

使用者配置檔案(使用者資訊):/etc/passwd 含義:使用者名稱:口令:使用者標識號:組標識號:註釋性描述:主目錄:登陸shell 組配置檔案(組資訊):/etc/group 含義:組名:口令:組標識號:組內使用者列表(使用者列表被處理,這裡不顯示) 口

關於System.errSystem.out

先看一段測試程式碼: 多執行幾次,會發現每次的結果都不一樣: 會發現輸出的順序有時候會不一樣(要注意這裡不是重排序,重排序是針對共享變數的)。 可以先參看官方文件的描述: /** * The "standard" output strea

slf4j+logback配置方式logback.groovy配置檔案

最近看到slf4j+logback的日誌方案,並且介紹說,與log4j出自同一作者且做了不少優化,所以決定從commons-logging+log4j切換過來。 切換方式非常簡單,在原有基礎上加入如下jar包即可。 slf4j-ap