В основном вы можете использовать 2 подхода для этого:
- Убедитесь, что каждый экземпляр управляет своими собственными данными (не разделяя их ни с одним другим).
- Убедитесь, что только один экземпляр может получать доступ к информации каждый раз.
Первый пункт зависит от вашей собственной бизнес-логики c, для второго есть несколько инструментов, которые могут вам помочь, с простой интеграцией со Spring:
Quartz
Shedlock (проще, чем Quartz, но с меньшей функциональностью)