Наилучший способ, которым я нашел общий доступ к кешу между несколькими компьютерами с использованием Spring Boot, - это использование Redis.
Вам просто нужно определить сервер Redis, который вы используете, определить правильный RedisTemplate
в вашей конфигурациии используйте аннотацию @Cacheable
, которая сохранит результат в Redis, используя параметры, которые вы указали в качестве ключа.Все экземпляры будут использовать один и тот же источник кэша.
Проблема возникает, если ваш Redis и другие экземпляры имеют медленную задержку, это приведет к замедлению работы системы кэширования, и, возможно, будет интереснее сохранить ее в памяти экземпляра.,Однако, если серверы расположены достаточно близко к Redis, это должно быть большим улучшением и очень полезно для масштабируемости, уменьшая нагрузку на базу данных: -)
Подробнее в этой замечательной статье: https://medium.com/@MatthewFTech/spring-boot-cache-with-redis-56026f7da83a