ehcache配置

Java框架之Mybatis(二)

流过昼夜 提交于 2020-02-19 08:44:36
本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ( parameterType 和 resultType ) 5 mybatis 动态 sql 6 mybatis 中的一级缓存 7 mybatis 中的二级缓存 8 mybatis 和 缓存框架的整合 9 mybatis 中二级缓存使用时注意的问题 10 mybatis 和 spring 整合 11 mybatis + spring mvc 一、mybatis 中 log4j 的配置 在 config 文件夹下,新建 log4j.properties ,其内容如下: 即可 log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql

Spring Boot Shiro权限管理3

纵然是瞬间 提交于 2020-02-04 22:31:44
原文地址:https://412887952-qq-com.iteye.com/blog/2299780 在pom.xml中加入缓存依赖;注入缓存; (a) 在pom.xml文件中加入依赖: <!-- shiro ehcache --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.2.2</version> </dependency> <!-- 包含支持UI模版(Velocity,FreeMarker,JasperReports), 邮件服务, 脚本服务(JRuby), 缓存Cache(EHCache), 任务计划Scheduling(uartz)。 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> (b)注入缓存 在com.kfit.config.shiro.ShiroConfiguration中加入如下方法: /** * shiro缓存管理器; * 需要注入对应的其它的实体类中: * 1、安全管理器:securityManager *

Shiro【授权过滤器、与ehcache整合、验证码、记住我】

心已入冬 提交于 2020-01-31 04:50:19
前言 本文主要讲解的知识点有以下: Shiro授权过滤器使用 Shiro缓存 与Ehcache整合 Shiro应用->实现验证码功能 记住我功能 一、授权过滤器测试 我们的授权过滤器使用的是permissionsAuthorizationFilter来进行拦截。我们可以在application-shiro中配置filter规则 <!--商品查询需要商品查询权限 --> /items/queryItems.action = perms[item:query] /items/editItems.action = perms[item:edit] 测试流程: 1、 在applicationContext-shiro.xml中配置filter规则 <!--商品查询需要商品查询权限 --> /items/queryItems.action = perms[item:query] 2、 用户在认证通过后,请求/items/queryItems.action 3、被PermissionsAuthorizationFilter拦截, 发现需要“item:query”权限 4、PermissionsAuthorizationFilter 调用realm中的doGetAuthorizationInfo获取数据库中正确的权限 5、PermissionsAuthorizationFilter对item

深入理解Ehcache系列(三)

佐手、 提交于 2019-12-10 15:37:57
在系列(一)中,提到Ehcache提供了三种清空策略.那么如何设置相应的参数呢? Ehcache提供了配置文件的方式,也提供了参数传递的方式. 配置文件src/config/cache.xml <cache name="testCache" maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="300" timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU" /> 初始化时参数传递: public Cache(String name, int maxElementsInMemory, MemoryStoreEvictionPolicy memoryStoreEvictionPolicy, boolean overflowToDisk, String diskStorePath, boolean eternal, long timeToLiveSeconds, long timeToIdleSeconds, boolean diskPersistent, long diskExpiryThreadIntervalSeconds, RegisteredEventListeners

mybatis整合Redis实现二级缓存

耗尽温柔 提交于 2019-11-30 12:33:06
Mybatis整合ehcache实现二级缓存 导入相关依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <!--mybatis与ehcache整合--> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version> </dependency> <!--ehcache依赖--> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.0</version> </dependency> 修改日志配置,因为ehcache使用了Slf4j作为日志输出 日志我们使用slf4j,并用log4j来实现。SLF4J不同于其他日志类库,与其它有很大的不同。 SLF4J(Simple logging Facade for Java

shiro、ehcache教程

烈酒焚心 提交于 2019-11-28 19:28:25
权限概述(认证、授权) 系统提供了很多功能,并不是所有的用户登录系统都可以操作这些功能。我们需要 对用户的访问进行控制 。 登录用户-【超级管理员】-【客服】-【快递员】-【人事】- 【财务】-角色 认证:系统提供的用于识别用户身份的功能(通常是登录功能)----- 让系统知道你是谁 授权:系统提供的赋予用户访问某个功能的能力----- 让系统知道你能做什么 常见的权限控制的方式 第一种:URL拦截权限控制(基于过滤器或者拦截器) 第二种:方法注解权限控制(基于代理技术) 权限模块数据模型 权限的表设计 用户表:t_user 用户角色关系表:user_role 角色表:auth_role 角色权限关系表:role_function 权限表:auth_function apache shiro Apache Shiro 简介 是一个强大而灵活的开源安全框架,它能够干净利落地 处理身份认证,授权,企业会话管理和加密 。 使用 Shiro,您就能够为您的应用程序提供安全性而又无需从头编写所有代码。 官网: http://shiro.apache.org/ 提供的功能 Apache Shiro 能做的事情 验证用户 对用户执行访问控制,如: 判断用户是否拥有角色admin。 判断用户是否拥有访问的权限 在任何环境下使用 Session API。例如CS程序。 可以使用多个用户数据源

springBoot项目mybatis中加入缓存

浪尽此生 提交于 2019-11-28 05:32:15
1:maven: <!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache-core --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.11</version> </dependency> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version> </dependency> 2:在基础数据的xml文件中加入配置: <!--添加缓存配置--> <cache type="org.mybatis.caches.ehcache.EhcacheCache"> <property name="timeToIdleSeconds" value="60"></property><!--<!–当缓存闲置60秒后销毁–>--> <property name="timeToLiveSeconds" value="160"></property><!--<!–缓存存在160秒后销毁–>--> <property