1.c3p0数据源
<!-- 定义c3p0数据源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- 指定连接数据库驱动 --> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <!-- 指定连接数据库url --> <property name="jdbcUrl" value="jdbc:mysql://localhost/sampledb" /> <!-- 指定连接数据库用户名--> <property name="user" value="root" /> <!-- 指定连接数据库密码--> <property name="password" value="123" /> </bean>
2.DBCP数据源
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc\:mysql\://localhost\:3306/sampledb" p:username="root" p:password="123"/>
3.JNDI数据源
我们也可以采用下面的方式,但是要加入以下命名空间
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/sampledb</value> </property> </bean>
使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置
添加如下代码到tomcat的conf目录下的server.xml中
<Context> <Resource name="jdbc/demoDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/sampledb" username="root" password="123" maxActive="50" maxIdle="30" maxWait="10000" /> </Context>
或在tomcat目录下conf\context.xml中的<Context>标签中加入
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/sampledb" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/demo" username="root" password="123" maxActive="50" maxIdle="30" maxWait="10000" /> </Context>
4.Spring的数据源实现类DataManagerDataSource
没有数据库连接池,只用于测试
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/demo" /> <property name="username" value="root" /> <property name="password" value="123" /> </bean>
相关推荐
### Spring 数据源配置详解 #### 一、Spring与数据源简介 在Java企业级应用开发中,数据库操作是必不可少的一部分。Spring框架作为一种流行的轻量级Java应用开发框架,提供了强大的数据库访问支持,其中包括对数据...
总结来说,Spring Boot + JPA 的多数据源配置需要对Spring的配置机制有深入理解,包括自动配置、bean的创建、数据源的切换等。同时,合理组织实体类和数据库访问层,确保代码的可维护性和扩展性。这个名为`...
总之,Spring数据源的配置涉及到多个方面,包括选择合适的数据源实现、配置连接参数、事务管理以及自动配置等。理解并掌握这些知识点,将有助于在实际开发中更好地管理数据库连接,提升系统性能。
### Spring MVC 中配置多数据源详解 在Spring框架中配置多数据源的需求比较常见,尤其在需要处理不同类型的数据库或需要实现数据隔离的应用场景中。本文将详细介绍如何在Spring MVC项目中配置并使用多数据源。 ###...
总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...
总结来说,SpringBoot实现多数据源和动态切换的关键在于正确配置多个数据源,创建自定义的AOP切面和ThreadLocal上下文。在实际项目中,还需要考虑事务管理、异常处理等复杂情况,确保数据的一致性和安全性。通过理解...
### Spring Boot多数据源配置详解 #### 一、引言 在实际的软件开发过程中,随着业务需求的多样化,单一的数据源已经无法满足所有场景的需求。例如,有时我们需要同时访问两个或更多的数据库来完成复杂的业务逻辑,...
### Spring 数据源的灵活配置巧应用 #### 一、引言 在现代软件开发中,尤其是基于Java的应用程序,Spring框架已经成为不可或缺的一部分。Spring框架以其轻量级、灵活性及强大的功能,深受开发者们的喜爱。其中,...
Spring 提供了多种数据源配置方式,从简单的非池化连接到高效的企业级连接池。DriverManagerDataSource 虽然方便,但不适用于生产环境,因为它没有连接复用。DBCP 和 C3P0 是常用的第三方连接池实现,它们通过对象池...
总结来说,Spring配置文件加密实现涉及到以下几个关键步骤: 1. 选择并实现加密算法(如AES)。 2. 使用TE网络技术创建透明加密的文件系统。 3. 自定义或调整Spring的启动流程,使其能够通过加密层读取配置文件。 4...
总结起来,配置Spring+JPA与BoneCP数据源涉及的关键知识点包括:Spring框架、JPA、BoneCP连接池、数据库驱动、依赖管理、Spring配置、实体类、Repository接口以及Spring Boot的启动配置。理解并熟练掌握这些知识点,...
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
总结,Spring Boot结合Mybatis和Druid实现多数据源配置的过程包括:配置数据源、配置Mybatis、创建数据源切换器、以及针对不同数据库的测试。这一过程涉及了Spring Boot的自动配置、依赖注入、配置属性绑定等多个...
下面我们将深入探讨这两个框架的配置文件、数据源以及在Web工程中的应用。 首先,让我们从Spring框架开始。Spring的核心在于依赖注入(Dependency Injection,DI),它通过管理对象及其依赖关系来简化应用程序的...
### Spring 下 MyBatis 多数据源配置详解 在企业级应用开发中,经常会遇到需要同时操作多个数据库的情况。为了实现这一目标,开发者通常会采用多数据源配置的方法。本篇文章将详细介绍如何在Spring框架中配置...
### 基于注解的Spring多数据源配置与使用详解 #### 一、引言 在企业级应用开发中,经常会遇到需要从多个数据库拉取数据的情况,比如进行跨库查询、定时任务中的数据分析及报表统计等。Spring框架作为Java开发领域的...
总结来说,Spring管理多个数据源涉及的主要知识点包括:数据源Bean的配置、事务管理器的创建、动态数据源路由、以及测试环境的适配。理解并熟练掌握这些概念和技巧,对于构建高效、可扩展的多数据库应用至关重要。
总结来说,MySQL多数据源配置是提升系统灵活性和性能的重要手段,涉及到数据库连接管理、事务控制、数据一致性等多个方面,需要开发者具备扎实的数据库理论知识和实践经验。在实际应用中,根据业务场景选择合适的...
总结来说,实现Spring Boot双数据源配置主要包括创建并配置两个数据源、数据源的切换、事务管理以及可能的AOP切面实现。这使得在处理涉及多个数据库的应用场景时,能更加灵活和高效。在实际项目中,可以根据具体需求...