I recently started a new project using the Spring Data Hazelcast plugin. I'm able to setup a demo project where I can successfully create and use Hazelcast Repositories according to the spring data standard. I was also able to use the same HazelcastInstance that is embeeded in the spring boot project to create maps and other distributed data structures.
My question is this, I can't seem to find documentation on what backs the hazelcast spring data repositories, that is what data structure, and I can't seem to figure out how to set any properties that would allow me to control the eviction of items that get saved via the repository API.
How would I go about limiting the overall hazelcast instance size, and can I set restrictions per repository?
An example of this would be I have a TeacherRepository and a StudentRepository and I would like to set a lower max size for the TeacherRepository, and then set a different TTL for the StudentRepository.
I assumed that these would be persisted to separate maps with separate configurations, I just can't seem to find information on how you access them and configure them. Is this accomplished with the Config object that gets initialized by the spring context?
thanks