package com.hazelcast.spring.springaware;
import com.hazelcast.config.Config;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.spring.context.SpringManagedContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan
class AppConfig {
@Bean(name = "dummyBean")
public IDummyBean dummyBean() {
return new DummyBean();
}
@Bean
public SpringManagedContext managedContext() {
return new SpringManagedContext();
}
@Bean
public HazelcastInstance instance() {
Config config = new Config();
config.setManagedContext(managedContext());
return Hazelcast.newHazelcastInstance(config);
}
}