- 浏览: 1568108 次
文章分类
- 全部博客 (557)
- Spring 3 系列 (26)
- Spring 3 (4)
- oracle (7)
- java (6)
- css3 (1)
- andorid (11)
- IE中页面不居中 (1)
- crm (1)
- ibatis (1)
- jdbc (1)
- javacore (1)
- IT 生活 (3)
- 创业的简单感受 (1)
- web前端 (1)
- Java静态代理 (1)
- pdf (6)
- 模拟 (1)
- 数论 (1)
- ACM_POJ (2)
- C/C++求职面试必备考点 (1)
- 学习Android遇到的错误 (1)
- 嵌入式学习 (1)
- magento付费模板! (1)
- PHP (1)
- Oracle 开发 (1)
- MSSQL (1)
- javascript (6)
- 随感随想 (1)
- RobotFramework (1)
- Ajax (2)
- 数据库复习 (1)
- Java Web (1)
- Way (1)
- eclipse (1)
- 分布式 (1)
- 【ASP.NET开发】 (1)
- 搜索 (1)
- UML建模 (1)
- ANDROID (2)
- 编程技巧 (1)
- 程序员 (2)
- C语言相关 (1)
- Struts2 (1)
- 精品下载资源推荐 (1)
- CUDA (1)
- MFC (1)
- 游戏编程 (1)
- oracle数据库 (1)
- 暴力求解--哈希表 (1)
- 个人文章 (1)
- 最小生成树 (1)
- linux 基础 (1)
- Flex (1)
- Linux (1)
- UML (1)
- 云计算 (1)
- android ListView (1)
- java数据库连接池 (1)
- cxf (1)
- javas (0)
- jquery (2)
最新评论
-
lj杰:
您好,最近项目涉及这这方面的技术,能分享下源码不,小弟非常感谢 ...
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 -
成大大的:
Android自动化测试从入门到精通网盘地址:https:// ...
4种手机自动化测试框架介绍 -
u012944589:
[size=xx-large][size=xx-small][ ...
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 -
stone520520:
同求源码,这几天正想研究一下视频的相关功能mail: 1862 ...
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 -
zhen8023wan:
源代码可以发给我一份吗?谢谢!qq邮箱:1796482787@ ...
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
在应用中,需要热切换数据源。但发现如下问题:
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'swappable' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is null
- java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
配置如下
- <bean id= "myDataSource1" class = "org.springframework.jndi.JndiObjectFactoryBean" >
- <property name="jndiName" >
- <value>java:/ds1</value>
- </property>
- </bean>
- <bean id="myDataSource2" class = "org.springframework.jndi.JndiObjectFactoryBean" >
- <property name="jndiName" >
- <value>java:/ds2</value>
- </property>
- </bean>
- <bean id="myTransactionManager" class = "org.springframework.transaction.jta.JtaTransactionManager" >
- <property name="userTransactionName" >
- <value>UserTransaction</value>
- </property>
- <property name="transactionManagerName" >
- <value>java:/TransactionManager</value>
- </property>
- </bean>
- <bean id="swappableDataSource"
- class = "org.springframework.aop.target.HotSwappableTargetSource" >
- <constructor-arg>
- <ref local="myDataSource1" />
- </constructor-arg>
- </bean>
- <bean id="swappable"
- class = "org.springframework.aop.framework.ProxyFactoryBean" >
- <property name="targetSource" >
- <ref local="swappableDataSource" />
- </property>
- </bean>
- <bean id="mySessionFactory1" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
- <property name="mappingResources" >
- <list>
- <value>test/po/impl/Cus.hbm.xml</value>
- </list>
- </property>
- <property name="hibernateProperties" >
- <props>
- <prop key="hibernate.dialect" > ${hibernate.dialect} </prop>
- <prop key="hibernate.show_sql" > true </prop>
- <prop key="hibernate.generate_statistics" > true </prop>
- <prop key="hibernate.cache.provider_class" >
- org.hibernate.cache.EhCacheProvider</prop>
- </props>
- </property>
- <property name="dataSource" >
- <ref local="swappable" />
- </property>
- </bean>
这里的数据源是用应用服务器JNDI提供的,如果用自己的就没有问题。
- <bean id= "dataSource1" class = "org.springframework.jdbc.datasource.DriverManagerDataSource" >
- <property name="driverClassName" value= "${jdbc.driverClassName}" />
- <property name="url" value= "${jdbc.url1}" />
- <property name="username" value= "${jdbc.username}" />
- <property name="password" value= "${jdbc.password}" />
- </bean>
用应用服务器的JNDI就会出现上面的错误
解决方法---------代理为javax.jdbc.DataSource接口就可以了。
更多详细信息请查看 Spring 教程 http://www.itchm.com/forum-59-1.html
发表评论
-
Spring Batch学习(一)介绍
2015-01-08 17:17 8454为什么我们需要批处理? 我们不会总是想要立即得到需要的信 ... -
用spool+unixshell生成文本文件的方法
2012-07-13 10:27 1377例如我们把scott.dept表生成文本文件的语句写成dept ... -
string与StringBuilder 性能差距到底有多大
2012-05-14 12:43 6256之前也看过一些对string与Strin ... -
spring包详解
2012-04-22 14:58 1723下载的spring包中文件及各种包众多,在项目中往往只有 ... -
我的spring学习笔记2-IoC(反向控制 依赖注入)
2012-04-10 07:50 2779IoC(反向控制 依赖注入)这是Spring提出来了,这也是S ... -
我的spring学习笔记1-spring 简介
2012-04-10 07:49 21851.1. 概览 ... -
我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
2012-04-22 14:55 1901PropertyOverrideConfigurer类似于Pr ... -
我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer
2012-04-22 14:55 1874PropertyPlaceholderConfigurer是个 ... -
我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
2012-04-22 14:55 1847PropertyPlaceholderConfigurer是个 ... -
我的spring学习笔记11-Spring中关于声明式事务的配置
2012-04-21 12:30 1554这两天学到事务管理这一块,结合到之前的terasoluna框架 ... -
我的spring学习笔记10-轻量级_Spring框架
2012-04-14 21:59 2004一、问题提问: ... -
我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
2012-04-14 21:59 1586方法一: <bean id="m ... -
我的spring学习笔记8-Spring中Bean的实例化
2012-04-14 21:59 1501在Spring中要实例化一个Bean有几种方法: 1、最常用 ... -
我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
2012-04-14 21:59 3044本文介绍如何给Spring的Bean配置文件的Bean定义别名 ... -
我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
2012-04-14 21:59 1516ApplicationContext能读取多个Bean定义文件 ... -
我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory
2012-04-12 22:03 1914如何使用ApplicationContext替换BeanFac ... -
我的spring学习笔记4-ApplicationContext详解
2012-04-12 22:03 4363ontext的核心作用是ApplicationConte ... -
我的spring学习笔记3-BeanFactory 详解
2012-04-12 22:03 19861、BeanFactory是 ... -
我的spring学习笔记2-IoC(反向控制 依赖注入)
2012-04-12 22:03 1237IoC(反向控制 依赖注入)这是Spring提出来了,这也是S ... -
我的spring学习笔记-spring 简介
2012-04-12 22:03 15961.1. 概览 ...
相关推荐
首先,这个方案完全是在spring的框架下解决的,数据源依然配置在spring的配置文件中,sessionFactory依然去配置它的dataSource属性,它甚至都不知道dataSource的改变。 其次,实现简单,易于维护。这个方案虽然我说...
在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论多数据源回滚策略。以下是对这些知识点的详细说明: 1. **动态数据源切换**: - 通过AspectJ实现数据源的动态切换,可以设置在...
在Spring Boot应用中,数据源切换是一个常见的需求,特别是在分布式系统或者微服务架构中,可能需要连接多个数据库来实现不同的业务功能。本示例“spring boot数据源切换demo”将展示如何在Spring Boot中集成MyBatis...
在企业级应用开发中,Spring框架的广泛使用使得...通过这种方式,我们可以灵活地处理复杂的数据源切换场景,适应不同业务的需求。在实际项目中,还需要考虑线程安全、异常处理、测试等方面的问题,确保系统稳定运行。
创建一个自定义的数据源切换注解,比如`@SwitchDataSource`,并在需要切换数据源的方法上使用。通过AspectJ的切面处理,我们可以在方法执行前后动态改变ThreadLocal中的数据源引用。 3. **Spring Cloud Config ...
本文将深入探讨如何在SpringBoot项目中配置多数据源,并实现数据源的动态切换,帮助你理解和掌握这一核心技能。 首先,我们理解"多数据源"的概念。在SpringBoot应用中,多数据源意味着系统能够连接并操作多个不同的...
3. **创建数据源切换接口和服务实现**:定义一个数据源切换接口,如`DataSourceSwitcher`,包含选择和切换数据源的方法。然后,创建一个实现类,如`DefaultDataSourceSwitcher`,在此类中实现具体的切换逻辑,如根据...
通过以上步骤,我们就实现了MyBatis与Spring配合下的动态数据源切换。这种机制有助于在多租户系统、读写分离或者高可用架构中灵活地管理数据库访问,提高了系统的可扩展性和灵活性。在实际应用中,还需要考虑数据源...
具体实现中,需要定义一个Pointcut来指定哪些方法触发数据源切换,以及一个Advice来执行数据源的切换逻辑。 - **动态数据源切换逻辑**:核心逻辑是在AOP切面的Advice中实现。当一个需要切换数据源的方法被调用时,...
在Spring Boot应用中,多数据源的配置与管理是一项重要的任务,特别是在大型系统中,可能需要连接到不同的...在实际项目中,你可能还需要考虑事务管理、数据源切换的异常处理等问题,确保整个系统的稳定性和一致性。
综上所述,"spring+druid+AtomikosDataSource"的组合为开发者提供了一套强大的工具,用于实现多数据源切换和分布式事务控制。在实际项目中,通过合理的配置和编码,可以构建出高效、健壮的分布式系统。在`mult-table...
"Spring动态切换多数据源Demo"是一个示例项目,它展示了如何在Spring中实现灵活的数据源切换。 首先,我们需要了解Spring中的数据源。在Spring中,数据源(DataSource)是Java中定义的javax.sql.DataSource接口的...
本教程将深入探讨如何在Spring中配置和管理多个数据源,并以MySQL为例进行实战演示。 首先,我们需要理解Spring Boot对数据源的默认支持。Spring Boot通过`spring.datasource.*`的配置属性简化了数据库连接的设置,...
- AOP切面的Java类,实现了方法执行前后的拦截和数据源切换。 - 数据源相关的Java配置类,用于配置Spring的DataSource和MybatisPlus。 - Mapper接口和对应的XML文件,定义数据库操作。 - 业务逻辑层的Java类,其中的...
这个项目结合了四个关键的技术组件,它们分别是Mybatis、Spring、SpringMVC和Quartz,下面将详细介绍这些技术以及它们在多数据源切换和跨数据库同步中的应用。 **Mybatis** 是一款轻量级的Java持久层框架,它允许...
通过以上步骤,我们可以成功地在Spring应用中实现多数据源配置,灵活地管理和切换不同的数据库。这在大型分布式系统中尤其有用,能帮助我们构建更加健壮、高效的数据库访问架构。在实际项目中,还可以结合Spring ...
Spring多数据源解决方案是针对大型应用中数据分片和分布式数据库管理的需求而设计的一种策略。...在实际项目中,可以根据具体需求进行定制,例如使用更复杂的上下文判断规则,或者实现更高效的数据源切换策略。
本文将详细讨论如何使用Spring Boot、MyBatis和Druid来实现MySQL与Hive之间的多数据源切换,以满足不同业务场景的需求。 首先,Spring Boot是Spring框架的一种轻量级实现,它简化了配置并提供了快速开发新应用的...
- 在生产环境中,需要确保数据源切换的正确性,可以使用监控工具(如Spring Actuator)跟踪数据源切换情况,同时编写单元测试和集成测试确保功能正常。 综上所述,Spring动态切换数据源是通过配置不同数据源,结合...
在Spring Boot应用中,我们...以上就是使用Spring Boot、MyBatis和AOP实现多数据源切换并保证事务有效性的详细步骤。这个实例适用于简单的读写分离场景,如果涉及到更复杂的分布式事务需求,还需要进一步扩展和调整。