Развертывание приложения Springboot с Ehcache на Openshift - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть приложение Springboot, которое использует Ehcache для реализации кэша. Если я запускаю приложение локально, работает кэширование, т.е. регистрация Ehcache, формирование кешируемых методов и т. Д. c. Теперь мне нужно развернуть приложение на openshift. Я встроил приложение в docker изображение и запустил это docker изображение в openshift. Я обнаружил, что кеширование не работает в Openshift. Я не вижу журнал, показывающий регистрацию кэша, вместо этого я получаю следующую ошибку:

Причина: java .lang.IllegalArgumentException: Не удается найти кэш с именем 'getRestrictedAddress' для Builder [publi c java .util.ArrayList com.optum.kafka.services.CodeListService.getRestrictedAddress ()] caches = [getRestrictedAddress] | key = '' getRestrictedAddressKey '' | keyGenerator = '' | cacheManager = '' | cacheResolver = '' | условие = '' | разве что = '' | sync = 'false'.

Здесь getRestrictedAddress - это имя кэша, который кэширует результат метода, который извлекает данные из базы данных.

Я сделал следующие шаги, чтобы включить локальное кэширование:

  1. добавление зависимости ehcache к pom
  2. добавление простого файла ehcache xml и его classpath в application.properties
  3. добавление нотации @Cacheable выше методы, которые необходимо кэшировать
  4. добавить @EnableCaching в файл конфигурации кэша

Может кто-нибудь помочь мне с тем, как включить это кэширование на платформе Openshift? Нужна ли какая-либо другая конфигурация для добавить в приложение?

...