public interface CaffeineCacheComponents extends ConfigurationComponents, AkkaComponents
Usage:
public class MyComponents extends BuiltInComponentsFromContext implements CaffeineCacheComponents { public MyComponents(ApplicationLoader.Context context) { super(context); } // A service class that depends on cache APIs public CachedService someService() { // defaultCacheApi is provided by CaffeineCacheComponents return new CachedService(defaultCacheApi()); } // Another service that depends on a specific named cache public AnotherService someService() { // cacheApi provided by CaffeineCacheComponents and // "anotherService" is the name of the cache. return new CachedService(cacheApi("anotherService")); } // other methods }
Modifier and Type | Method and Description |
---|---|
default AsyncCacheApi |
cacheApi(String name) |
default AsyncCacheApi |
defaultCacheApi() |
config, configuration
actorSystem, coordinatedShutdown, executionContext, materializer
default AsyncCacheApi cacheApi(String name)
default AsyncCacheApi defaultCacheApi()