sitemesh Spring 动态数据源

步行者 2007-08-21

目前的项目是个国家级项目,全国36个点,基本上程序一样,考虑到数据不能共享,按表空间分成了36个表空间,公司想节约成本和减少维护,决定把项目程序做成一套,根据域名动态选择数据库,搜索到Spring2.0中支持多数据源,决定开搞了.代码很简单就实现了,但是测试中发现,数据库不稳定,当前连接的湖北的数据库,突然又跳到安徽的数据库了,网上搜索了半天,没结果.

沉默郁闷中...................

也是在Iceface项目中再次使用动态数据源,发现没问题,比较两个项目,发现就是Acegi和Sitemesh不一样,最后发现Sitemesh每次都过滤了请求,并且重订向了,造成数据源改变了,具体为什么,能力有限,不知道.

思考了半天,决定只有在SiteMesh的过滤器中把设置数据源的代码加进去才可以.