文档章节

spring注解redis事务

小翔
 小翔
发布于 2016/09/29 14:21
字数 530
阅读 201
收藏 4
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
	<!-- Annotation配置 -->
	<context:annotation-config />
	<!-- 扫描包 -->
	<context:component-scan base-package="com.junziqian.dal.redis" />
	
	<bean id="databaseNamingStrategyRedis" class="com.junziqian.dal.DatabaseNamingStrategy">
		<property name="tablePrefix" value="themis_" />
		<property name="isAddUnderscores" value="${namingStrategy.isAddUnderscores}" />
		<property name="maxLength" value="${namingStrategy.maxLength}" />
	</bean>
	
	<!-- 
	   ============jedisConnectionFactory===========
	   p:hostName 主机ip地址
	   p:port 端口号
	   p:password 密码,redis只有密码
	   p:poolConfig 联接池配置
	   p:timeout 超时时间,这个最好设置大点,初始时一般会超过2秒
	   p:use-pool 是否使用联接池
	 -->
	<bean id="jedisConnectionFactory"
		class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
		p:hostName="${redis.host}"
		p:port="${redis.port}"
		p:password="${redis.password}"
		p:poolConfig-ref="jredisPoolConfig"
		p:timeout="20000"
		p:use-pool="true"/>
	<!-- 
	  =============jredisPoolConfig配置说明============
	  blockWhenExhausted 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true
	  evictionPolicyClassName 设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)
	  //p:fairness="true"
	  jmxEnabled 是否启用pool的jmx管理功能, 默认true
	  jmxNameBase
	  jmxNamePrefix
	  lifo 是否启用后进先出, 默认true
	  maxIdle 最大空闲数  默认8个
	  maxTotal 最大链接总数    默认8个
	  maxWaitMillis 获取连接时的最大等待毫秒数,默认-1不确定时间
	  minEvictableIdleTimeMillis 最大空闲逐出时间
	  minIdle 最小空闲连接数, 默认0
	  numTestsPerEvictionRun每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3
	  softMinEvictableIdleTimeMillis对象空闲多久后逐出, 当空闲时间>该值 且 空闲连接>最大空闲数 时直接逐出,不再根据MinEvictableIdleTimeMillis判断  (默认逐出策略)
	  testOnBorrow 在获取连接的时候检查有效性, 默认false
	  testWhileIdle  
	  testOnReturn
	 -->
	<bean id="jredisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"
	 p:blockWhenExhausted="true"
	 p:evictionPolicyClassName="org.apache.commons.pool2.impl.DefaultEvictionPolicy"
	 p:jmxEnabled="true"
	 p:lifo="true"
	 p:maxIdle="20"
	 p:maxTotal="20"
	 p:maxWaitMillis="5000"
	 p:minEvictableIdleTimeMillis="1800000"
	 p:minIdle="5"
	 p:numTestsPerEvictionRun="3"
	 p:softMinEvictableIdleTimeMillis="1800000"
	 p:testOnBorrow="true"
	 p:testWhileIdle="true"
	 p:testOnReturn="true"
	/>
	<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
		p:connection-factory-ref="jedisConnectionFactory" p:enableTransactionSupport="true"/>
</beans>

主要就是这句p:enableTransactionSupport="true" 一句话,就可以使用以下注解了:

@Transactional(rollbackFor = Exception.class,propagation=Propagation.REQUIRES_NEW)

 

© 著作权归作者所有

小翔
粉丝 12
博文 45
码字总数 21103
作品 0
江北
程序员
私信 提问
2019BATJ面试题详解:MyBatis+MySQL+Spring+Redis+多线程

这里为大家分享一些面试的一手资料,供大家迎接接下来的金三银四跳槽季 Spring Spring 概述 什么是spring? 使用Spring框架的好处是什么? Spring由哪些模块组成? 解释AOP模块 Spring配置文件...

别打我会飞
03/20
309
0
Spring Data Redis 详解及实战一文搞定

SDR - Spring Data Redis的简称。 Spring Data Redis提供了从Spring应用程序轻松配置和访问Redis的功能。它提供了与商店互动的低级别和高级别抽象,使用户免受基础设施问题的困扰。 Spring B...

Java技术栈
2018/09/10
0
0
JAVA分布式开发中遇到的哪些坑(一)

一、Spring使用过程中的踩坑记录 Spring通过注解使用多数据源 坑:@Autowired 按 byType 自动注入,而 @Resource 则默认按 byName 自动注入,@Primary是优先选择。 例如,在项目中是有两个R...

小怪聊职场
02/19
0
0
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!

前言 还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成...

java知识分子
02/21
111
0
知识点备忘录

kafaka,消息持久化,duboo,zookeeper,nginx跨域,tcp-ip,broker,docker,nginx,springmvc,queue,主从,主主,设计模式,序列化,jvm,redis, netty nio;多线程,泛型,springmvc注解;sprin...

lcllol
2016/08/09
67
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
28分钟前
3
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
41分钟前
4
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
41分钟前
4
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
45分钟前
28
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
46分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部