Ehcache-это чистая рамка кэширования Java-процесса, с быстрыми и худыми функциями, и это кахэпровидер по умолчанию в Hibernate.
EHCache предоставляет различные стратегии кэширования, в основном разделенные на уровни памяти и диска, поэтому нет необходимости беспокоиться о проблемах вместимости.
Spring-Boot-это быстрое интеграция, предназначенная для упрощения начального процесса построения и разработки новых пружинных приложений. Структура использует определенный способ его настройки, так что разработчикам больше не нужно определять конфигурации шаблона.
После входа пользователя входит почти любая страница, отображаемая после отображения, вам необходимо отобразить информацию пользователя. Вы можете кэшировать информацию пользователя после успешного входа пользователя, а затем непосредственно получить кэшированные данные.
Напишите впереди
Для Springboot он имеет свою собственную кеш-структуру, а именно:
<Depeication> <groupid> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-cache </artifactid> </dependency>
Как использовать эту структуру для кэширования, онлайн много информации. Тем не менее, большинство из них описывают, как кэшировать на уровне сервиса, а затем непосредственно получить кэшированные данные при извлечении данных из базы данных и больше не проводят вторичные запросы. Но мое текущее требование состоит в том, чтобы кэш, зарегистрированные в пользователях, и я буду использовать код, чтобы получить его в следующий раз. Вместо того, чтобы снова настраивать метод обслуживания! Кажется, что любая информация была найдена! Может быть, никто не столкнулся с этим.
Исследуйте план
В предыдущих проектах использовался ehcache, и, конечно, есть также соответствующий метод ehcacheutils. Давайте поговорим об интеграции Springboot и Ehcache.
После реальной работы я обнаружил, что интеграция ehcache очень проста, и есть три шага:
Импорт пакета Maven
<dependency> <groupid> net.sf.ehcache </groupid> <artifactid> ehcache </artifactid> <sersive> 2.10.1 </version> </dependent>
Включить механизм кеша в классе запуска
Image.png
Добавьте файл конфигурации ehcache и создайте новый файл ehcache.xml под ресурсами. Конфигурация файла следующая:
<? xml version = "1.0" Encoding = "utf-8"?> <ehcache> <name = "objectCache" maxElementsInmemory = "1000"> </cache> </ehcache>
Используйте кэш
В настоящее время Springboot сгенерировал фасоль для Ehcachemanager. Мы можем вводить непосредственно там, где нам это нужно. Ниже приведен мой простой файл UTILS и место для хранения и извлечения данных, только для справки. Если что -то не так, поправьте меня.
UTIL выглядит следующим образом, только установлены и получают методы:
открытый класс ehcacheutils { / ** * Установить объект кэша * @param cachemanager * @param key * @param объект * / public static void setcache (cachemanager cachemanager, string cheach, объект объекта) {cache cache = cachemanager.getcache ("objectcache"); Элемент элемента = новый элемент (ключ, объект); cache.put (element); } / ** * Удалить объект из кэша * @param cachemanager * @param key * @return * / public static object getCache (cachemanager cachemanager, string key) {object = null; Cache cache = cachemanager.getCache ("ObjectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue (); } return object; }}Метод депонирования кеша заключается в следующем:
@Autowiredprivate cachemanager cachemanager; // некоторые коды ключей ehcacheutils.setcache (Cachemanager, "op", syseop);
Метод удаления кэша заключается в следующем:
@Autowiredprivate cachemanager cachemanager; operator sspectop = (оператор) ehcacheutils.getcache (Cachemanager, "op");
Написано в конце
Лично я думаю, что метод, основанный на аннотациях, предоставленный Springboot, более подходит для обработки перехвата. Метод обслуживания с механизмом кеша используется для настройки метода обслуживания для указанного запроса. Служба напрямую извлечет кеш или запросит базу данных в соответствии с фактической ситуацией.
Суммировать
Вышеупомянутое практическое план Springboot интегрирует Ehcache, введенный вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!