之前部署的服务都是单机服务,登录用户名校验和权限校验采用的是spring

security,配置及实现步骤见另一个博文:http://blog.sina.com.cn/s/blog_6b8518810102xeld.html

随着服务请求量的增加及防单点考虑,将服务由单机改为分布式系统。程序里解决了队列处理、事务控制等问题开始上线,上线后发现登录一直有问题,原因是服务由vanish+4台tomcat组成,登录验证后用户信息会被spring框架

存在本地session中,而每次的请求会被vanish平均分到不同的tomcat,而另一台服务器上没有保存登录信息,导致需要退出重新登录,重新登录后会新生成一个sessionId,登录信息保存在请求的那台tomcat服务器上,再刷新时请求接入其他tomcat,根据新的sessionId获取不到登录信息又退出。。。。

解决方案和解决其他分布式问题一样,将本地的信息保存在一个公共的地方,供所有服务器获取。spring本身提供spring

session redis 和spring session Pivotal解决这个问题,我这里采用的是spring session

redis。

执行步骤:​

1,引入spring-session的Jar包,以maven项目为例,pom.xml文件中引入:

java log 2 n_log2n相关推荐

  1. Java Log Viewer日志查看器

    工欲善其事必先利其器 在投奔怒海--一个Domino老程序员眼里的Java开发我提到目前所做的Java开发中遇到的大量日志之问题.服务器控制台刷屏似地滚动,日志文件飞快地增长,debug的时候相关信息 ...

  2. java log 封装_工具类之LogUtils

    安卓开发离不开记录log日志,封装了一份简单的日志工具类,具有设置日志总开关,是否写入文件,日志过滤器和自定义标签,锁定打印log的类.函数名及行号,初始化有可以使用init函数也可以使用建造者模式, ...

  3. java+log日志服务器_Logserver日志服务器结构

    一个日志服务架构主要包括3个部分:日志采集agent,日志存储,及日志浏览 本日志服务方案采用logstash+elasticsearch+kibana的组合搭建,其中logstash负责日志的采集和 ...

  4. java log写入txt文件_使用java.util.logging.Logger时如何在文本文件中写日志

    问题 我有一种情况,我想写下我创建的所有日志写入文本文件. 我们使用java.util.logging.Logger API来生成日志. 我试过了 private static Logger logg ...

  5. Java log日志

    ## 1. 日志框架 在系统中对于记录日志.首先,我们希望日志要能持久化到磁盘,最基本的就是要能够保存到文件中:其次,我们希望在开发和生产环境中记录的日志并不相同,明显开发环境的日志记录会更多方便调试 ...

  6. java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...

  7. Java log日志(一):介绍Log4j

    参考url: https://blog.csdn.net/u011781521/article/details/55002553 1.概述 1.1 什么是Log4j Log4j是Apache的一个开源 ...

  8. java log 与system.out_为什么用log4j代替System.out.println

    1.背景介绍 记录日志可以作为日后处理问题的一个追溯,方便开发者根据日志来统计查询处理问题.此外,查阅日志内容可以了解项目的运行状况,发现项目存在的一些隐藏的bug. 2.知识剖析 Log4j是什么? ...

  9. java log 配置,java日志系统--log4j配置解析过程,源码分析

    log4j 可以看成是非常类似jdk logger 结构 ,有个logger 与logManger 都是在logManger的静态块中初始化类,加载配置文件 Logger.getLogger(Test ...

最新文章

  1. java 1000个线程_java,一个程序建立1000个线程,每一个线程加1到一个变量sum。
  2. const mysql_mysql – 为什么我在解释查询中读取const表后会注意到“不可能”?
  3. 几个常用的宏:likely和unlikely __raw_writel
  4. Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)
  5. Linux下记录所有用户操作的脚本
  6. 在Macbook M1上安装Parallels Desktop 17虚拟机和Originlab 2021
  7. PHP推流地址获取图片
  8. 拓端tecdat|R语言ggmap空间可视化机动车交通事故地图
  9. IE游览器的扩展事件
  10. 最新关于高德地图定位失败10:定位服务启动、解决办法
  11. 显示器尺寸对照表_常见像素和显示屏大小对照表
  12. list.php tid= field,DEDE5.7手机移动版实现与PC电脑版静态地址url一致教程(含伪静态规则) | 八戒哥技术博客...
  13. 实现生成木马的自动变异
  14. 杂记(梯度,散度,旋度)// kron函数 //numpy.clip()函数// if __name__ == '__main__'
  15. ELK高级搜索四之Mapping映射和分词器
  16. PhpSpreadsheet怎么设置单元格边框
  17. android一些学习网站
  18. 苹果保修期_苹果手机怎么查看保修期 查询有效保修状态日期方法
  19. Jenkins2.249-自定义插件安装(十一)
  20. 一款产品经理值得拥有的团队协作神器—飞项

热门文章

  1. 关于写javaweb项目,遇到的问题:三层架构
  2. 实现企业邮箱登录验证功能
  3. Excel使用---excel2016___一般操作(搬,侵删)
  4. 【解释比较形象好理解】你稀里糊涂学的算法复杂度,原来这么简单!
  5. 哪些人会看作业指导书?作业指导书怎样才能发挥作用?
  6. 数据库学习-三种异常
  7. 对有序表的查找(快步搜索算法)
  8. 父进程回收子进程之wait()函数使用解读
  9. keras教程【2】编写CNN
  10. 东华大学计算机854真题