集群環境下Shiro Session的管理

2022-03-23 07:18:06 字數 1604 閱讀 3606

緊接上篇連線

在多台tomcat集群中,shiro管理的session需要放在redis中,我們只需要增加redissessiondao的配置就行

<

bean

id="sessionmanager"

class

="org.apache.shiro.web.session.mgt.defaultwebsessionmanager"

>

<

property

name

="sessiondao"

ref="redissessiondao"

/>

<

property

name

="sessionidurlrewritingenabled"

value

="false"

/>

bean

>

public

class redissessiondao extends

enterprisecachesessiondao

@override

protected session doreadsession(serializable sessionid)

@override

protected

void doupdate(session session)

}@override

protected

void dodelete(session session)

}

上面**中使用到了redistemplate,但是redistemplate預設的序列化方式有缺點,再此我們從新指定序列化方式。

<

bean

id="redistemplate"

class

="org.springframework.data.redis.core.redistemplate"

>

<

property

name

="connectionfactory"

ref="jedisconnectionfactory"

/>

<

property

name

="keyserializer"

>

<

bean

class

="org.springframework.data.redis.serializer.stringredisserializer"

/>

property

>

<

property

name

="valueserializer"

>

<

bean

class

="org.springframework.data.redis.serializer.genericjackson2jsonredisserializer"

/>

property

>

bean

>

Slony集群環境下DDL

1.編寫script指令碼 create table foo2 id serial primary key,name char 22 假設存為 tmp alterscript.sql alter table foo2 add anycol bigint 假設存為 tmp alterscript.sq...

osgi環境下 quartz集群方案

首先是osgi環境要ok,可以參考之前的部落格 然後是quartz集群方案,這個比較繞 最後是兩者的結合,這個很蛋疼,基礎不牢,搞了我一周 背景 集群環境下,quartz的任務會在每個節點上同時執行,這就亂套了,如果涉及到寫資料庫,還可能造成更大的麻煩,所以quartz在集群環境下需要考慮特殊解決方...

Linux環境下kafka集群搭建

kafka集群的搭建比較簡單,分以下三步完成.1 解壓 2 配置並分發安裝包 1 配置kafka環境變數 2 修改kafka配置項 log.dir和zookeeper.connect 3 啟動kafka集群 1 修改kafka集群broker的brokerid,遵循0,1,2,3 2 分別啟動bro...