Вы можете использовать Derby , что делает развертывание СУБД менее "точечным".
В качестве альтернативы вы можете использовать diskPersistent
Ehcache - вы используете его аналогично карте, но данные сохраняются при перезапуске. Вы должны будете убедиться, что ваша JVM полностью закрыта, или элемент в памяти может быть потерян (вы можете убедиться, что элементы немедленно записываются в файл, задав maxElementsInMemory
в 0)