
com.github.anonymousmister.bootfastconfig.cache.CacheConfig Maven / Gradle / Ivy
package com.github.anonymousmister.bootfastconfig.cache;
import com.github.anonymousmister.bootfastconfig.cache.caffeine.CaffeineCacheConfig;
import com.github.anonymousmister.bootfastconfig.cache.properties.CaffeineBuilder;
import com.github.anonymousmister.bootfastconfig.cache.redis.RedisCacheConfig;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
/**
* The interface Cache config.
*
* @author mister
*/
public interface CacheConfig {
/**
* Add caffeine cache config.
*
* @param caffeineCacheConfig the caffeine cache config
*/
default void addCaffeineCacheConfig(CaffeineCacheConfig caffeineCacheConfig) {
}
/**
* Get caffeine builder caffeine builder.
*
* @return the caffeine builder
*/
default CaffeineBuilder getDefaultCaffeineConfig() {
return null;
}
/**
* Add redis cache config.
*
* @param redisCacheConfig the redis cache config
*/
default void addRedisCacheConfig(RedisCacheConfig redisCacheConfig) {
}
/**
* Get default redis cache config redis cache configuration.
*
* @return the redis cache configuration
*/
default RedisCacheConfiguration getDefaultRedisCacheConfig() {
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy