如何根据不同的用户使用不同的jdbcTemplate数据源?

问题描述

公司有一项目,使用的是spring JDBCTemplate 作为数据库连接池,现在需求变更了,需要根据不同的用户访问不同的数据源。根据用户找出数据库名很容易办到,现在的问题是如何如何在不同的request里面使用不同的数据源?或者说 jdbctemplate 如何做到多数据源?谢谢大家了。

解决方案

org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource这个类就是解决这种问题的。具体说,实现 protected Object determineCurrentLookupKey()这个方法返回一个key,protected DataSource determineTargetDataSource()这个方法根据你的key找出数据源。一般是用ThreadLocal保存一个标志,再用这个类,根据标志找出TargetDataSource。对于web应用,一般用filter,请求开始时放入标志,在请求结束后清除标志。
解决方案二:
嗯嗯 ,学习到了,明白了!!!!!!

时间: 2024-09-19 08:59:52

如何根据不同的用户使用不同的jdbcTemplate数据源?的相关文章

用户画像数据建模方法

原文http://blog.baifendian.com/?p=8015 从1991年Tim Berners-Lee发明了万维网(World Wide Web)开始,到20年后2011年,互联网真正走向了一个新的里程碑,进入了"大数据时代".经历了12.13两年热炒之后,人们逐渐冷静下来,更加聚焦于如何利用大数据挖掘潜在的商业价值,如何在企业中实实在在的应用大数据技术.伴随着大数据应用的讨论.创新,个性化技术成为了一个重要落地点.相比传统的线下会员管理.问卷调查.购物篮分析,大数据第一

干货:如何构建用户画像

一.什么是用户画像? 男,31岁,已婚,收入1万以上,爱美食,团购达人,喜欢红酒配香烟. 这样一串描述即为用户画像的典型案例.如果用一句话来描述,即:用户信息标签化. 如果用一幅图来展现,即: 二.为什么需要用户画像 用户画像的核心工作是为用户打标签,打标签的重要目的之一是为了让人能够理解并且方便计算机处理,如: 可以做分类统计:喜欢红酒的用户有多少?喜欢红酒的人群中,男.女比例是多少? 可以做数据挖掘工作:利用关联规则计算,喜欢红酒的人通常喜欢什么运动品牌?利用聚类算法分析,喜欢红酒的人年龄段

Qunar用户画像构建策略及应用实践

1.用户画像的构建原则 我们做用户画像的目的有两个: 必须从业务场景出发,解决实际的业务问题,之所以进行用户画像要么是获取新用户,或者是提升用户体验,或者是挽回流失用户等有明确的业务目标 .根据用户画像的信息做产品设计,必须要清楚知道用户长什么样子,有什么行为特征和属性,这样才能为用户设计产品或开展营销活动.一般常见的错误想法是画像维度的数据越多越好,画像数据越丰富越好,费了很大的力气进行画像后,却发现只剩下了用户画像,和业务相差甚远,没有办法直接支持业务运营,投入精力巨大但是回报微小,可以说得

数据库暴库整理篇

数据|数据库 数据库暴库整理篇 转:影子鹰安全网 引子:昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏.  然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!!!看来,好一些编程人员在开发的时候

几种注册 ODBC数据源的方法

odbc|数据|数据源 几种注册 ODBC数据源的方法 国防科大 丁 浩 ODBC(Open Database Connectivity,开放式数据库互连)是一种应用程序接口 (API) 规范.它定义了一个标准例程集,使用它们应用程序可访问数据源中的数据.应用程序通过引用 API 的函数可以直接使用 ODBC,或利用数据访问对象 (DAO) 或远程数据对象 (RDO) 来使用ODBC.但是,在实现ODBC时,我们必须首先配置ODBC环境,进行数据源的注册,这样才能在对数据库进行编程时,对数据源进

access数据库的安全性

access|安全|安全性|数据|数据库 看看下面的: OK 现在大部分网站都使用asp+access构建,这样的话通过下载access数据库简单就可以对网站进行破坏! 而很多的网站都不太重视这些,比如数据库文件名是data.mdb等而又有一部分人认为把数据库的扩展名改成.asp就万事大吉了, 其实不然!大家可以做个试验 ,在自己的机器上把mdb改成asa或者asp 然后用任何一种下载工具下载,下载之后再把文件名改成.mdb 文件照样可以用!道理很简单!iis只执行<% %>内的内容,而mdb

防止ACCESS数据库被下载的9种方法

access|数据|数据库|下载     篇首语:原来改mdb为asp就能防下载是鬼话.     引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- >察看源文件,跳出记事本,将内容另存为.mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏.     然后用 Flashget试验下载data.asp文件,并另存为data.mdb文件,发现

AS/400 DB2数据导入Access

access|数据 Microsoft Access是用户经常使用的数据库软件,它可以用ODBC很方便地得到AS/400上DB2数据.      具体操作如下:(操作步骤用WIN2000+Office2000环境描述,用户已配置好ODBC数据源)      1.打开Microsoft Access,建立一个新数据库.      2.在"表"上按鼠标右键,之后用鼠标左键单击"导入"菜单项,如图1所示.之后弹出"导入"画面,在"文件类型&q

防止Access数据库被下载

access|数据|数据库|下载 数据库在网站的核心,一切的SQL侵入都是冲着数据库来的.一旦网站的数据库被人下载那就算你的数据库是MD5加密,还是可以被人暴力破解 出来.用户的资料丢失,是对自己也是对用户的一种伤害.那怎么样防止数据库被下载呢.下面是我从网上摘的一篇文章.------------------------------------------------------------------------------------------- 防止数据库被下载的几个方法 前言:很多动态