Class Almanac.Builder
java.lang.Object
io.leandev.appfuse.almanac.Almanac.Builder
- Enclosing class:
Almanac
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription設定固定 API Key(預設認證方式)設定動態 API Key 來源覆寫 almanac base URL(含 context-path);預設為正式環境build()建構AlmanaccacheManager(CacheManager cacheManager) 注入外部的CacheManager(必填);由消費端負責配置與關閉client(AlmanacClient client) 注入自訂的AlmanacClient(注入後 base URL / 認證設定不再生效); 由消費端負責關閉credentials(AlmanacCredentials credentials) 直接指定認證策略(覆寫 API Key 設定;供 service account 等擴充使用)設定快取存活時間(預設Almanac.DEFAULT_TTL)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
baseUrl
覆寫 almanac base URL(含 context-path);預設為正式環境 -
apiKey
設定固定 API Key(預設認證方式) -
apiKey
設定動態 API Key 來源 -
credentials
直接指定認證策略(覆寫 API Key 設定;供 service account 等擴充使用) -
client
注入自訂的AlmanacClient(注入後 base URL / 認證設定不再生效); 由消費端負責關閉 -
cacheManager
注入外部的
CacheManager(必填);由消費端負責配置與關閉almanac 不代建快取、也不提供預設;未注入時
build()拋IllegalStateException。 治理模式(governed / ungoverned)由此 CacheManager 決定,almanac 保持治理無關; 建議注入專屬、ungoverned 的磁碟 CacheManager,與其他受預算管制的快取隔離。 -
ttl
設定快取存活時間(預設Almanac.DEFAULT_TTL) -
build
建構Almanac- Returns:
- Almanac
- Throws:
IllegalStateException- 若未經cacheManager(CacheManager)注入快取
-