关闭
Hit
enter
to search or
ESC
to close
May I Suggest ?
#leanote #leanote blog #code #hello world
Okeeper's Blog
Home
Archives
Tags
DevOps
软件笔记
Spring
学习
JVM系列
关于我
spring boot + redis session 配置
无
969
0
0
zhangyue
#最近比较忙,都没忘记整理写文章了,刚好想起来,记录一下spring boot 使用xml方式配置redis session的方法,关于使用xml配置还是使用spring注解方式来配置就不在这里讨论了,我觉得看个人喜好吧,我是觉得配置相关还是抽离出来到配置文件中比较好一点。废话不多说,看配置 # 1.在pom.xml中引入jar ``` <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.3.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>1.3.0.RELEASE</version> </dependency> ``` # 2.在spring 上下文中加入xml配置`spring-session-redis.xml` ```xml <?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:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd "> <context:annotation-config/> <!-- RedisHttpSessionConfiguration --> <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/> <!--JedisConnectionFactory --> <bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <constructor-arg index="0"> <!-- since spring-data-redis 1.7 --> <bean class="org.springframework.data.redis.connection.RedisClusterConfiguration"> <constructor-arg index="0"> <set> <value>${redis.cluster.servers}</value> </set> </constructor-arg> <!-- 用于 redis.clients.jedis.JedisCluster.JedisCluster(Set<HostAndPort>, int, int, GenericObjectPoolConfig) 第三个参数 maxRedirections 默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections --> <property name="maxRedirects" value="${redis.cluster.max_redirections}"/> </bean> </constructor-arg> <!--Jedis pool 相关配置--> <constructor-arg index="1"> <bean class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.jedisPoolConfig.MaxIdle}" /> <!-- 新版jedis 不支持这个参数了 --> <!-- <property name="maxWait" value="${redis.jedisPoolConfig.MaxWait}" /> --> <!-- <property name="maxActive" value="${redis.jedisPoolConfig.MaxActive}" /> --> </bean> </constructor-arg> </bean> </beans> ``` # 3.在application.properties文件中加入redis相关配置 ```properties #理论上只需要配置一个节点即可,配置多个是为了防止单个节点挂掉, redis.redisClusterConfiguration.clusters=192.168.212.60:7000,192.168.212.60:7001,192.168.212.60:7002 #默认值是5 #一般当此值设置过大时,容易报:Too many Cluster redirections redis.redisClusterConfiguration.maxRedirects=3 ``` 如果遇到以下错误 ``` ERROR o.s.boot.SpringApplication - Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.springframework.boot.autoconfigure.session.SessionAutoConfiguration$SessionRepositoryValidator': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No session repository could be auto-configured, check your configuration (session store type is 'null') ``` 就在application.properties加入 ``` spring.session.store-type=redis ``` # 4.在Spring boot Application.java 中加入`@EnableRedisHttpSession`注解 ``` @SpringBootApplication @ImportResource("classpath:spring/spring-session-redis.xml") @Slf4j @EnableRedisHttpSession //启用rediss session替代http session public class Bootstrap{ public static void main(String[] args) { SpringApplication.run(Bootstrap.class, args); log.info("application start success!"); } } ``` 参考原文地址:http://feitianbenyue.iteye.com/blog/2330555 http://stackoverflow.com/questions/38194650/no-session-repository-could-be-auto-configured-check-your-configuration-sessio http://blog.csdn.net/blueheart20/article/details/56677338
觉得不错,点个赞?
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
文章目录