Class CacheManagerBuilder

java.lang.Object
io.leandev.appfuse.cache.builder.CacheManagerBuilder

public class CacheManagerBuilder extends Object

CacheManager 建構器

提供 Fluent API 建構 CacheManager。

Since:
1.0
  • Method Details

    • newCacheManager

      public static CacheManagerBuilder newCacheManager()
      建立新的建構器實例
      Returns:
      建構器實例
    • withPersistence

      public CacheManagerBuilder withPersistence(Path path)
      設定持久化路徑
      Parameters:
      path - 持久化目錄路徑
      Returns:
      建構器實例
    • disabled

      public CacheManagerBuilder disabled()

      建立 hard-disabled 的 No-Op CacheManager

      此模式不初始化 Ehcache、持久化目錄或記憶體預算;用途 cache 仍可完成 bean 組裝, 但所有讀取皆 miss、寫入皆忽略,而且不能在執行期重新啟用。適合應用程式以啟動設定 完全停用 cache、避免 cache 資源本身影響系統運作。

      Returns:
      建構器實例
    • governed

      public CacheManagerBuilder governed()
      啟用記憶體管制(預設即啟用)
      Returns:
      建構器實例
    • ungoverned

      public CacheManagerBuilder ungoverned()
      停用記憶體管制(向後相容 / 測試 / 小工具的出口)
      Returns:
      建構器實例
    • offheapBudgetMB

      public CacheManagerBuilder offheapBudgetMB(long sizeMB)
      明示 offheap 記憶體預算(MB);省略時走四段 fallback 推導
      Parameters:
      sizeMB - offheap 預算(MB)
      Returns:
      建構器實例
    • onExceed

      public CacheManagerBuilder onExceed(OnExceed onExceed)
      設定超額處置策略(預設 OnExceed.REJECT
      Parameters:
      onExceed - 處置策略
      Returns:
      建構器實例
    • build

      public CacheManager build()
      建構 CacheManager
      Returns:
      CacheManager 實例
    • buildDefault

      public static CacheManager buildDefault()
      建構預設的 CacheManager
      Returns:
      CacheManager 實例