Class CacheManagerBuilder
java.lang.Object
io.leandev.appfuse.cache.builder.CacheManagerBuilder
CacheManager 建構器
提供 Fluent API 建構 CacheManager。
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()建構 CacheManagerstatic CacheManager建構預設的 CacheManagerdisabled()建立 hard-disabled 的 No-Op CacheManagergoverned()啟用記憶體管制(預設即啟用)static CacheManagerBuilder建立新的建構器實例offheapBudgetMB(long sizeMB) 明示 offheap 記憶體預算(MB);省略時走四段 fallback 推導設定超額處置策略(預設OnExceed.REJECT)停用記憶體管制(向後相容 / 測試 / 小工具的出口)withPersistence(Path path) 設定持久化路徑
-
Method Details
-
newCacheManager
-
withPersistence
設定持久化路徑- Parameters:
path- 持久化目錄路徑- Returns:
- 建構器實例
-
disabled
建立 hard-disabled 的 No-Op CacheManager
此模式不初始化 Ehcache、持久化目錄或記憶體預算;用途 cache 仍可完成 bean 組裝, 但所有讀取皆 miss、寫入皆忽略,而且不能在執行期重新啟用。適合應用程式以啟動設定 完全停用 cache、避免 cache 資源本身影響系統運作。
- Returns:
- 建構器實例
-
governed
-
ungoverned
-
offheapBudgetMB
明示 offheap 記憶體預算(MB);省略時走四段 fallback 推導- Parameters:
sizeMB- offheap 預算(MB)- Returns:
- 建構器實例
-
onExceed
設定超額處置策略(預設OnExceed.REJECT)- Parameters:
onExceed- 處置策略- Returns:
- 建構器實例
-
build
-
buildDefault
-