Shiro 使用EhCache快取

2021-09-10 17:43:52 字數 711 閱讀 7862

在shiro中加入快取可以使許可權相關操作盡可能快,避免頻繁訪問資料庫獲取許可權資訊,因為對於乙個使用者來說,其許可權在短時間內基本是不會變化的。

這對資料庫來說是沒必要的消耗。接下來使用快取來解決這個問題。

引入ehcache的相關依賴

org.apache.shiro

shiro-ehcache

1.3.2

org.springframework.boot

spring-boot-starter-cache

net.sf.ehcache

ehcache

新增ehcache的配置檔案

在src/main/resource/..路徑下新增乙個ehcache配置——shiro-ehcache.xml:

<?xml version="1.0" encoding="utf-8"?>

將快取物件注入到securitymanager中

@bean

public ehcachemanager getehcachemanager()

@bean

public securitymanager securitymanager()

配置完畢啟動專案,分別訪問訪問」獲取使用者資訊」、」新增使用者」和」刪除使用者」,可發現後台只列印一次獲取許可權資訊:

MyBatis之使用 ehcache作為快取

前面的就把所有的 放上來了,沒有什麼是特別坑的,寫一下今天遇到乙個花時間比較久的,不使用mybatis自帶的快取,而是使用ehcache。書寫xml檔案和xsd檔案,放在src目錄下。maxelementsinmemory 10000 eternal true timetoidleseconds 1...

SpringBoot 整合 Ehcache 快取

1 引入ehcache相關核心依賴,其他資料庫等依賴不一一枚舉,根據自己需要進行引入 net.sf.ehcache ehcache 2 引入ehcache 相關配置檔案 3 引入ehcache 配置類 本地堆快取配置類 author asus configuration 將ehcache 配置檔案注...

mybatis整合ehcache分布式快取框架

mybatis提供了乙個cache介面,如果要實現自己的快取邏輯,實現cache介面開發即可。mybatis和ehcache整合,mybatis和ehcache整合包中提供了乙個cache介面的實現類。cache type org.mybatis.caches.ehcache.ehcachecach...