- 浏览: 100596 次
最新评论
-
luanloveni:
请问下共享session模式下,用户的不重复登录,先进先出,踢 ...
利用redis同步登陆实现session共享 -
aliucy:
属性重名是什么意思啊
No result defined for action com.daigou.controller.action.UserAction and result -
sgq0085:
Shiro有自己的ShiroSession 看我的帖子吧htt ...
利用redis同步登陆实现session共享 -
FeiXing2008:
shiro用web的session,然后在容器上配置Sessi ...
利用redis同步登陆实现session共享 -
qq466862016:
用到java了 又用到了spring 可以看下 spring- ...
利用redis同步登陆实现session共享
文章列表
1. 安装Openssl
下载地址:http://slproweb.com/products/Win32OpenSSL.html (根据系统选择32位或者64位版本下载安装)。
2.在环境变量中添加环境变量
变量名: OPENSSL_HOME 变量值:D:\OpenSSL-Win64\bin; (变量值为openssl安装位置)
在path变量结尾添加如下 : %OPENSSL_HOME%;
3.(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 C:\wnmp\nginx\ssl
...
由于一直在弄oa系统,涉及与公司的其它系统整合;
今天要弄的是用redis做同步登陆,即在oa里登陆成功后即可在其它系统实现一键登陆。
oa是用shiro登陆的,shiro里也提供了一个redis的同步session机制,不过在测试时发现,不能用,同一个请求都会产生不同的sessionid,应该是shiro底层问题,在读取sessionid时由于某些原因总是为空,于是就时不时产生一个新的sessionid,这样就没办法实现同步了,同步需要只使用一个sessionid.
既然不用shiro的,那么就要自己来实现,就得做个filter,拦截在系统的最前面,即在 ...
上一篇写了多表映射,就一口气写完读写分离吧
原理跟多表映射的差不多。
配置读写分离是为了在数据大时读库跟写库分离开来,以加快系统响应速度,减轻数据库压力。
读写原理就是配置多数据源,在调用service层时用spring的aop把方法都拦下来,然后根据方法名称如find开头,get开头这样的就设置读数据源,其它就设置写数据源。
在注入dao层时的sessionFactory就要给sessionFactory注入路由数据源,而不是具体一个数据源了,这样才可以动态的设置数据源。
主要就是这个路由数据源DynamicDataSource继承Abst ...
最近在做OA系统(ssh),一直在想如何把框架架得更完善,此前已经在框架里集成springMVC,读写分离(这个在另一篇文章里会有说明怎么做),这几天在想如果是大数据,要分表要怎么来弄,不可能每一个表都写一个实体来 ...
ubuntu安装ssh
sudo apt-get update
sudo apt-get install openssh-server
Ubuntu系统默认为Ubuntu系统,root用户是需要自己开启
#sudo su 切换root用户
#sudo vim /etc/ssh/sshd_config 修改permitrootlogin后的为yes
PermitRootLogin yes
#sudo /etc/i ...
虚拟机vmware安装ubuntu16 一台,然后用克隆克隆出2台,一共三台
master主机上2个segment节点,segment主机上各2个segement节点
在Master安装
更改hostname gp-master
echo 'gp-master' > /etc/hostname
新增三台主机的内网IP以及修改hostname
echo '192.168.152.133 gp-master' >> /etc/hosts
echo '192.168.152.131 gp-segment1' >& ...
给linux添加中文字体(宋体)
- 博客分类:
- 技术 字体
将windows下的字体C:\WINDOWS\FONTS\simsun.ttc(也就是宋体,大小为10M)拿出来;
重命为simsun.ttf ,拷贝simsun.ttf 字体到 /usr/share/fonts/chinese/TrueType/ 下来
fc-cache -fv 刷新字体缓存
如果提示命令不存在就先执行 安装 apt-get install xfonts-utils ,然后再执行上面语句
好像只有宋体有效,用微软雅黑还是乱码
mysql 5.5 ibdata1瘦身
- 博客分类:
- mysql
背景:
公司数据库运行一年多, ibdata1竟然有30g,磁盘一共才40g,瘦身之旅势在必行!
---------------------------------------------------------
提示页面指向 提示维护中
关服务
top c 查看所有服务进程号
kill -s 9 进程号
备份所有库
mysqldump -q -uroot -p123456 --add-drop-table --all-databases >/mnt2/bak/sqlbak0627/databaseall.sql ...
公司用play2.26架构微服务,底层实现权限登陆控制各接口验参功能
其中拦截器是用继承下面这个类来实现的
public abstract class Action<T> extends Results
{
public T configuration;
public Action<?> delegate;
public abstract F.Promise& ...
安装cron
apt-get install cron
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置
service cron status //查看crontab服务状态
crontab -e
一定要用这指令vi来编辑,不然不生效
53 17 * * * root sh start.sh
i cc esc : ...
项目总是运行几天就自动挂了,内存溢出,拿工具指令发现是mq占内存越来越多,并无回收,怀疑代码有问题,导致java垃圾回收一直没能回收到这几个mq类
于是查了下底层代码,既然是这个ActiveMQTextMessage 久居不下,就看下是哪里用的这个,发现所有的消息都是来是ActiveMQTextMessage 类的,一般来说消息发完,或者消费完,这个类就直接处理无效状态,会给垃圾回收的了。但是看这情况是没有回收的,于是再往里看一下,发现 message.setConnection(this.connection);这一句,网上很多例子是直接这样发完就行了,因为他们的c ...
090803 8:51:55 InnoDB: Error: unable to create temporary file; errno: 2 090803 8:51:55 [ERROR] Plugin 'InnoDB' init function returned error. 090803 8:51:55 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 090803 8:51:55 [ERROR] Unknown/unsup ...
去年搞完了oa系统,今年一开始公司就准备做大数据,公司原来数据已经有些是上亿的了,如果还是用关系型数据库又不分区分表的话,即使用了读写分离也很难保证性能了。
于是得搞个基础数据存储,这样过了一段时间后业务系统的数据就可以清掉了,基础系统里保留所有历史数据,以后要做统计啥的就从这边拿。
想法分三部分,第一是原始数据,此数据不经过任何逻辑,全部入库。第二是清洗数据,经过一定的逻辑筛选出有用数据保存起来。第三是应用数据,根据业务需要生成应用数据,提供接口给业务系统调用。
前期先搭框架,以前公司系统就是用springmvc+mybatis的框架,所以 ...
activiti本机测试没问题,但同事同步代码过去后却发现有问题,启动后,发布的流程图和表单读取出来都是乱码,由于之前已经解决过数据库乱码,配置过生成流程图字体为宋体了!
排除这个问题后,发现是由于他的项目编辑为gbk,而本人开发时整个项目时用的是utf-8!
最后把他的项目gbk改为utf-8就行了
进新公司后应公司要求开了一个新系统,oa系统,这几个月都在弄考勤模块,最近上线后用户多了,运行几天后就挂了报outofmemoryerror permgen space!
tomcat也没有报出是哪个地方,哪个方法有问题!
由于系统在生成考勤数据,排班数据,月报表,导入打卡记录均运用多线程以提高速度!感觉是多线程里出了问题,人一多,线程就会开得多,可能某些资源分给线程了,没有主动回收造成内存泄漏!
最终在各个线程里发现,运用线程泄技术,给每个线程传全局的list数据,这样垃圾回收无法知道这些list是否已经失效,所以在线程执行完后得主动把这些list ...