在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...