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

com.infusers.core.cache.redis.CacheShutdownHook Maven / Gradle / Ivy

There is a newer version: 2025.01.0002
Show newest version
package com.infusers.core.cache.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Component;
import org.springframework.beans.factory.DisposableBean;


@Component
@ConditionalOnProperty(name = "redis.hostname")
public class CacheShutdownHook implements DisposableBean {

	@Autowired
    private InfuserCacheClearingComponent cacheClearingComponent;
    
    @Autowired
    public CacheShutdownHook(InfuserCacheClearingComponent cacheClearingComponent) {
        this.cacheClearingComponent = cacheClearingComponent;
    }

    @Override
    public void destroy() {
        // Perform cache clearing on application shutdown
        cacheClearingComponent.clearCache();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy