All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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