Я хочу использовать cacable в Spring-boot и имплировать кеш самостоятельно, хочу, чтобы он обновлялся при запуске на сервере, поэтому я настраиваю его в классе конфигурации, когда я не подключаю его автоматически, он работает хорошо, когда я автоматически подключил его в bean-компоненте CachingConfigurerSupport с кэшированием аннотаций и обновил его, чтобы обновить конфигурацию с помощью весенней облачной шины, он не работает
@Configuration
@ConfigurationProperties(prefix = "service.cache.redis")
public class CacheConfig {
private string redisHost;
private string redisPort;
private string redisPwd;
private Jedis jedis;
@PostConstruct
void init() {
//do for build jedis
}
}
@Component
@EnableCaching
public class CachableSupport extends CachingConfigurerSupport {
@Autowired
CacheConfig CacheConfig;
@Override
public CacheManager cacheManager() {
return new CacheManagerImpl(CacheConfig);
}
@Override
public KeyGenerator keyGenerator() {
return null;
}
@Override
public CacheResolver cacheResolver() {
return null;
}
@Override
public CacheErrorHandler errorHandler() {
return null;
}
}