... import org.infinispan.configuration.cache.Configuration; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.cdi.ConfigureCache; import javax.enterprise.inject.Produces; public class Config { @ConfigureCache("greeting-cache") // This is the cache name. @GreetingCache // This is the cache qualifier. @Produces public Configuration greetingCacheConfiguration() { return new ConfigurationBuilder() .memory() .size(1000) .build(); } // The same example without providing a custom configuration. // In this case the default cache configuration will be used. @ConfigureCache("greeting-cache") @GreetingCache @Produces public Configuration greetingCacheConfiguration; }