Running and Testing Hazelcast in a Spring Boot Application
The folks over at OpenCredo recently published a blog post entitled, “Running and Testing Hazelcast in a Spring Boot Application“. In they post, they introduce some of the basic features of Hazelcast, some of its limitations, how to embed it in a Spring Boot application and write integration testings.
Hazelcast in a Spring Boot Application
Starting a Hazelcast instance in a Spring Boot application is easy:
- Include the com.hazelcast:hazelcast dependency
- Initialise a com.hazelcast.config.Config Spring bean
The following example uses Spring Boot 1.3.0. This provides Hazelcast 3.5.3 as managed dependency.
pom.xml
… org.springframework.boot spring-boot-starter-parent 1.3.0.RELEASE … com.hazelcast hazelcast …
Configuration
@Configuration public class HazelcastConfiguration { @Bean public Config config() { return new Config(); // Set up any non-default config here } }
Spring Boot automatically start a Hazelcast instance when it finds both:
- Hazelcast in classpath
- A com.hazelcast.config.Config bean.
On startup, an instance of com.hazelcast.core.HazelcastInstance is then added to the Spring Application Context.