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

com.github.nicklaus4.memcached.config.MemcachedConfiguration Maven / Gradle / Ivy

The newest version!
package com.github.nicklaus4.memcached.config;

import java.util.Objects;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

import com.github.nicklaus4.memcached.factory.MemcachedClientFacade;

/**
 * @author weishibai
 * @date 2019/05/13 10:24
 */
@Configuration
@Conditional(MemcachedPoolConditional.class)
public class MemcachedConfiguration {

    @Autowired
    private MemcachedClientBuilder memcachedClientBuilder;

    @Bean
    public MemcachedClientFacade memcachedClientFacade() {
        Objects.requireNonNull(memcachedClientBuilder, "please build memcachedClientBuilder bean");
        final MemcachedClientFacade memcachedClientFacade = new MemcachedClientFacade(memcachedClientBuilder.build());
        Runtime.getRuntime().addShutdownHook(new Thread(memcachedClientFacade::closeQuietly));
        return memcachedClientFacade;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy