// Path: bucket4j-spring-boot-starter/src/main/java/com/giffing/bucket4j/spring/boot/starter/config/cache/AsyncCacheResolver.java
// public interface AsyncCacheResolver extends CacheResolver {
// 
// }


import org.apache.ignite.Ignite;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.giffing.bucket4j.spring.boot.starter.config.cache.AsyncCacheResolver;

package com.giffing.bucket4j.spring.boot.starter.config.cache.ignite;



@Configuration
@ConditionalOnClass({ Ignite.class })
@ConditionalOnBean(Ignite.class)
public class IgniteBucket4jCacheConfiguration {
	
	private Ignite ignite;
	
	public IgniteBucket4jCacheConfiguration(Ignite ignite) {
		this.ignite = ignite;
	}
	
	@Bean

// Path: bucket4j-spring-boot-starter/src/main/java/com/giffing/bucket4j/spring/boot/starter/config/cache/AsyncCacheResolver.java
// public interface AsyncCacheResolver extends CacheResolver {
// 
// }


// Path: bucket4j-spring-boot-starter/src/main/java/com/giffing/bucket4j/spring/boot/starter/config/cache/ignite/IgniteBucket4jCacheConfiguration.java
import org.apache.ignite.Ignite;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.giffing.bucket4j.spring.boot.starter.config.cache.AsyncCacheResolver;

package com.giffing.bucket4j.spring.boot.starter.config.cache.ignite;



@Configuration
@ConditionalOnClass({ Ignite.class })
@ConditionalOnBean(Ignite.class)
public class IgniteBucket4jCacheConfiguration {
	
	private Ignite ignite;
	
	public IgniteBucket4jCacheConfiguration(Ignite ignite) {
		this.ignite = ignite;
	}
	
	@Bean

	public AsyncCacheResolver hazelcastCacheResolver() {
