博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring session redis 实现集群session共享,SessionListener监听生效
阅读量:2022 次
发布时间:2019-04-28

本文共 9354 字,大约阅读时间需要 31 分钟。

pom主要配置

5.0.3.RELEASE
3.2.1
1.6.1
2.9.4
junit
junit
3.8.1
test
com.oracle
ojdbc5
11.2.0.3
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-expression
${spring.version}
org.springframework
spring-instrument
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-jms
${spring.version}
org.springframework
spring-orm
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-test
${spring.version}
javax.servlet
servlet-api
2.5
provided
true
org.apache.commons
commons-lang3
${commons-lang.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.fasterxml.jackson.core
jackson-core
${jackson.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-annotations
${jackson.version}
jstl
jstl
1.2
taglibs
standard
1.1.2
org.springframework.session
spring-session-data-redis
2.0.1.RELEASE
org.apache.commons
commons-pool2
2.4.2
redis.clients
jedis
2.9.0

spring-servlet.xml配置

text/html;charset=UTF-8
application/json;charset=UTF-8

redis.properties配置

#JedisPoolConfig的参数#最大连接数redis.pool.maxTotal=30#最大空闲时间redis.pool.maxIdle=10#每次最大连接数redis.pool.numTestsPerEvictionRun=1024#释放扫描的扫描间隔redis.pool.timeBetweenEvictionRunsMillis=30000#连接的最小空闲时间redis.pool.minEvictableIdleTimeMillis=1800000#连接控歘按时间多久后释放,当空闲时间>该值且空闲连接>最大空闲连接数时直接释放redis.pool.softMinEvictableIdleTimeMillis=10000#获得链接时的最大等待毫秒数,小于0:阻塞不确定时间,默认-1redis.pool.maxWaitMillis=1500#在获得链接的时候检查有效性,默认falseredis.pool.testOnBorrow=true#在空闲时检查有效性,默认falseredis.pool.testWhileIdle=true#连接耗尽时是否阻塞,false报异常,true阻塞超时,默认trueredis.pool.blockWhenExhausted=false#JedisConnectionFactory的参数#主机地址,默认:localhost#redis.hostName=192.168.30.249redis.hostName.cloudq=192.168.30.249#主机端口,默认:6379redis.port.cloudq=6379#超时时间,默认:2000redis.timeout.cloudq=3000#密码redis.password.cloudq=mimatext#是否使用连接池,默认trueredis.usePool=true#使用数据库的索引,0-15之间的数字,默认:0redis.dbIndex=0

web.xml配置

springmvc
contextConfigLocation
classpath*:spring-servlet.xml
springMvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-servlet.xml
1
springMvc
/
springSessionRepositoryFilter
org.springframework.web.filter.DelegatingFilterProxy
springSessionRepositoryFilter
/*
REQUEST
ERROR
字符集过滤器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
字符集编码
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
Introspector缓存清除监听器
org.springframework.web.util.IntrospectorCleanupListener
request监听器
org.springframework.web.context.request.RequestContextListener
com.lei.SessionListener
1

SessionListener

package com.lei;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;/** * Created by zhanglei on 2018/2/7. */public class SessionListener  implements HttpSessionListener {
private static final Log log = LogFactory.getLog(TestController.class); @Override public void sessionCreated(HttpSessionEvent se) { log.info(se.getSession().getId()+"创建了"); } @Override public void sessionDestroyed(HttpSessionEvent se) { log.info(se.getSession().getId()+"销毁"); }}

转载地址:http://tdgxf.baihongyu.com/

你可能感兴趣的文章
Git的使用(1)
查看>>
MongoDB
查看>>
人工智能
查看>>
微信公众号之订阅号开发 - 智能机器人对话(仅限文本类型)
查看>>
H5开发APP入门
查看>>
SQLAlchemy
查看>>
Websocket - Websocket原理(握手、解密、加密)、基于Python实现简单示例
查看>>
阿里云部署 Flask + uWSGI + Nginx
查看>>
Pycharm配置同步服务器
查看>>
ansible(1)
查看>>
Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate
查看>>
爬虫(1)
查看>>
Celery(一个懂得 异步任务、定时任务、周期任务 的"芹菜")
查看>>
ansible(3)
查看>>
爬虫(3)
查看>>
爬虫(2)
查看>>
Scrapy框架(3)
查看>>
scrapy框架(2)
查看>>
importlib模块与__import__详解
查看>>
python中的下划线(私有变量)
查看>>