Class Environ
java.lang.Object
io.leandev.appfuse.env.Environ
環境配置工具類,提供應用程式環境屬性的存取與管理功能。
此類別採用單例模式,提供統一的配置存取介面,支援 Spring Environment 以及獨立模式(非 Spring 環境)的屬性讀取。
主要功能包括:
- 應用程式路徑管理(conf、data、log、cache 等目錄)
- 屬性值讀取與類型轉換
- 獨立配置檔案載入(YAML、Properties)
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionappHome()取得應用程式根目錄路徑。appName()取得應用程式名稱(來自 spring.application.name 屬性)。backup()取得備份目錄路徑(var/backup/)。cache()取得快取目錄路徑(var/cache/)。conf()取得配置檔案目錄路徑(conf/)。取得配置檔案目錄下指定檔案的路徑。voidconfig(org.springframework.core.env.ConfigurableEnvironment environment) 設定 Spring 環境配置。booleancontainsProperty(String key) 檢查指定的屬性鍵是否存在。data()取得資料目錄路徑(var/data/)。static Environ取得 Environ 單例實例。取得 Java 供應商名稱。取得 Java 版本。index()取得索引目錄路徑(var/index/)。boolean檢查當前環境是否為非生產環境。log()取得日誌目錄路徑(var/logs/)。void將所有配置屬性輸出到日誌。取得指定鍵的屬性值。取得指定鍵的屬性值,若不存在則回傳預設值。String[]propertyAsArray(String key) 取得指定鍵的屬性值並以逗號分隔轉換為字串陣列。String[]propertyAsArray(String key, String[] defaultValue) 取得指定鍵的屬性值並以逗號分隔轉換為字串陣列。booleanpropertyAsBoolean(String key) 取得指定鍵的屬性值並轉換為 boolean。booleanpropertyAsBoolean(String key, Boolean defaultValue) 取得指定鍵的屬性值並轉換為 boolean。propertyAsDouble(String key) 取得指定鍵的屬性值並轉換為 Double。propertyAsDouble(String key, Double defaultValue) 取得指定鍵的屬性值並轉換為 Double。propertyAsInteger(String key) 取得指定鍵的屬性值並轉換為 Integer。propertyAsInteger(String key, Integer defaultValue) 取得指定鍵的屬性值並轉換為 Integer。取得指定鍵的屬性值並轉換為 LocalTime。propertyAsLocalTime(String key, LocalTime defaultValue) 取得指定鍵的屬性值並轉換為 LocalTime。propertyAsLong(String key) 取得指定鍵的屬性值並轉換為 Long。propertyAsLong(String key, Long defaultValue) 取得指定鍵的屬性值並轉換為 Long。propertyAsPath(String key, String defaultValue) 取得指定鍵的屬性值並轉換為 Path(不自動建立目錄)。propertyAsPath(String key, String defaultValue, boolean create) 取得指定鍵的屬性值並轉換為 Path。propertyAsTimeZone(String key, TimeZone defaultValue) 取得指定鍵的屬性值並轉換為 TimeZone。boolean檢查指定的屬性鍵是否存在(獨立模式)。standaloneProperty(String key) 取得指定鍵的屬性值(獨立模式)。standaloneProperty(String key, String defaultValue) 取得指定鍵的屬性值(獨立模式),若不存在則回傳預設值。boolean取得指定鍵的屬性值並轉換為 boolean(獨立模式)。booleanstandalonePropertyAsBoolean(String key, Boolean defaultValue) 取得指定鍵的屬性值並轉換為 boolean(獨立模式)。取得指定鍵的屬性值並轉換為 Integer(獨立模式)。standalonePropertyAsInteger(String key, Integer defaultValue) 取得指定鍵的屬性值並轉換為 Integer(獨立模式)。tmp()取得暫存目錄路徑(var/tmp/)。tpl()取得範本目錄路徑(var/tpl/)。
-
Method Details
-
getInstance
-
config
public void config(org.springframework.core.env.ConfigurableEnvironment environment) 設定 Spring 環境配置。- Parameters:
environment- Spring 可配置環境實例
-
appName
-
appHome
-
containsProperty
檢查指定的屬性鍵是否存在。- Parameters:
key- 屬性鍵名稱- Returns:
- 若屬性存在則回傳 true,否則回傳 false
-
property
-
property
-
propertyAsInteger
-
propertyAsInteger
-
propertyAsLong
-
propertyAsLong
-
propertyAsDouble
-
propertyAsDouble
-
propertyAsBoolean
-
propertyAsBoolean
取得指定鍵的屬性值並轉換為 boolean。- Parameters:
key- 屬性鍵名稱- Returns:
- 屬性值的 boolean 表示,若不存在則回傳 false
-
propertyAsArray
-
propertyAsArray
-
propertyAsPath
取得指定鍵的屬性值並轉換為 Path。- Parameters:
key- 屬性鍵名稱defaultValue- 預設值create- 若為 true 則自動建立目錄- Returns:
- 屬性值的 Path 表示
- Throws:
IllegalArgumentException- 若屬性不存在且未提供預設值
-
propertyAsPath
-
propertyAsTimeZone
-
propertyAsLocalTime
-
propertyAsLocalTime
-
conf
-
conf
-
data
-
index
-
tpl
-
log
-
cache
-
tmp
-
backup
-
getJavaVersion
-
getJavaVendor
-
logConfiguration
public void logConfiguration()將所有配置屬性輸出到日誌。 -
isNotProduction
public boolean isNotProduction()檢查當前環境是否為非生產環境。- Returns:
- 若非生產環境則回傳 true,否則回傳 false
-
standaloneContainsProperty
檢查指定的屬性鍵是否存在(獨立模式)。- Parameters:
key- 屬性鍵名稱- Returns:
- 若屬性存在則回傳 true,否則回傳 false
-
standaloneProperty
-
standaloneProperty
-
standalonePropertyAsInteger
-
standalonePropertyAsInteger
-
standalonePropertyAsBoolean
-
standalonePropertyAsBoolean
取得指定鍵的屬性值並轉換為 boolean(獨立模式)。- Parameters:
key- 屬性鍵名稱- Returns:
- 屬性值的 boolean 表示,若不存在則回傳 false
-