spring session redis 配置

来源:互联网 发布:福建广电网络爱家app 编辑:程序博客网 时间:2024/06/05 05:10

maven 配置

<dependency>      <groupId>redis.clients</groupId>       <artifactId>jedis</artifactId>    <version>2.9.0</version>  </dependency>  <!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session -->        <dependency>            <groupId>org.springframework.session</groupId>            <artifactId>spring-session</artifactId>            <version>1.3.1.RELEASE</version>        </dependency>               <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis -->        <dependency>            <groupId>org.springframework.data</groupId>            <artifactId>spring-data-redis</artifactId>            <version>1.8.3.RELEASE</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->        <dependency>            <groupId>org.springframework.security</groupId>            <artifactId>spring-security-web</artifactId>            <version>4.2.2.RELEASE</version>        </dependency>


web xml 配置

 <filter>        <filter-name>springSessionRepositoryFilter</filter-name>        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>    </filter>    <filter-mapping>        <filter-name>springSessionRepositoryFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

applicationContext.xml 配置

<context:annotation-config/>    <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">              <property name="maxInactiveIntervalInSeconds" value="1800"></property>        <property name="cookieSerializer" ref="defaultCookieSerializer"/>    </bean>     <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig" />    <bean  class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">           </bean>    <bean id="defaultCookieSerializer" class="org.springframework.session.web.http.DefaultCookieSerializer">        <property name="cookieName" value="SESSIONCOOKIENAME"/>        <property name="cookiePath" value="/"/>    </bean>    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">        <constructor-arg name="clusterConfig" ref="redisClusterConfiguration"/>    </bean>    <bean id="redisClusterConfiguration" class="org.springframework.data.redis.connection.RedisClusterConfiguration">        <constructor-arg name="clusterNodes">            <list>                <value>127.0.0.1:7001</value>                <value>127.0.0.1:7002</value>                <value>127.0.0.1:7003</value>            </list>        </constructor-arg>    </bean>    <bean  class=" session 创建与销毁的监听类 ,需要继承 HttpSessionEventPublisher"/>


redis 需要配置成集群模式


原创粉丝点击