19-shiro整合springboot缓存之EhCache实现
我们一个用户的权限一般是不会改变的,我们不能每发送一次请求,都执行查询权限的操作,这样会大大增加数据库的压力。所以我们要对权限进行缓存
这里的缓存时本地缓存,如何程序宕机,缓存就会消失。可以使用redis做成分布式缓存,这样宕机就不会丢失缓存
例如如下这个页面,我们每刷新一次页面,都会重新查询数据库中的权限信息
在shiro中使用EhCache实现缓存
(1)引入依赖
<!--引入shiro和ehcache-->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-ehcache</artifactId>
<version>1.5.3</version>
</dependency>
(2)shiro的配置类中,自定义realm中开启缓存
(3)完毕
不是孩子了