`

spring中常见数据源的配置参数

阅读更多
 共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种

1、spring容器自带连接池

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/test</value>
</property>
<property name="username">
<value>admin</value>
</property>
<property name="password">
<value/>
</property>
</bean>

2、项目中创建连接池(一般利用开源项目)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/test</value>
</property>
<property name="username">
<value>admin</value>
</property>
<property name="password">
<value/>
</property>
</bean>

3、应用服务器创建数据源,项目中通过jndi访问,以tomcat为例

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/TestDB</value>
</property>
</bean>

注意每种容器的jndi写法不同,所以java:comp/env/jdbc/TestDB为其全称,但在配置jndi时可能会是其中一部分,如tomcat配置jdbc/TestDB

配置错误会报javax.naming.NameNotFoundException: Name jdbc is not bound in this Context异常

分享到:
评论

相关推荐

    spring,mybatis 对数据源配置与管理

    在企业级应用开发中,经常需要访问和操作多个数据库,这种需求促使了多数据源配置与管理在Spring框架和MyBatis持久层框架中的重要性。下面对这个主题的知识点进行详细说明。 1. **多数据源场景介绍** 在处理多数据...

    Spring多数据源配置

    在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据的分区存储、读写分离、负载...

    spring多数据源

    通过以上步骤,我们可以成功地在Spring应用中实现多数据源配置,灵活地管理和切换不同的数据库。这在大型分布式系统中尤其有用,能帮助我们构建更加健壮、高效的数据库访问架构。在实际项目中,还可以结合Spring ...

    真正意义的spring动态切换数据源源码

    2. **配置动态数据源**:在Spring配置文件中,我们需要定义一个`AbstractRoutingDataSource`的子类实例,并为其设置数据源路由表。同时,还需要为每个实际数据源创建一个`DataSource` bean,并将它们添加到路由表中...

    spring整合mybatis多数据源

    3. **配置主数据源**:在Spring配置中,定义一个主DataSource,它将用于存储所有数据源的信息。主DataSource会引用上述的自定义DataSource路由类。 4. **配置MyBatis**:接下来,我们需要配置MyBatis的相关bean,如...

    springAop多数据源

    总结来说,"springAop多数据源"项目涉及到Spring框架的多数据源配置、JdbcTemplate的使用、面向切面编程的应用,以及使用JUnit进行测试。理解并掌握这些技术对于构建灵活、可扩展的Java应用程序至关重要。在实践中,...

    spring动态数据源+mybatis分库分表

    在"spring-routing-datasource"这个文件中,可能包含了实现Spring动态数据源的示例代码,包括配置文件、路由数据源的实现以及与MyBatis的集成。通过研究这个例子,你可以更深入地理解如何在实际项目中部署和使用这种...

    Spring_c3p0与dbcp数据源_的配置

    总结来说,Spring中的C3P0和DBCP数据源都是用于管理数据库连接的工具,通过配置这些参数,可以有效地优化数据库的连接管理,提高系统性能。选择哪种数据源通常取决于具体的应用需求和性能测试结果。

    Spring+Mybatis 多数据源配置

    这篇博客“Spring+Mybatis 多数据源配置”将深入探讨如何在项目中实现这一功能。 首先,我们需要理解多数据源的概念。在传统的单数据源配置中,所有的数据库访问都指向同一个数据库。而在多数据源环境中,不同的...

    Spring管理配置多个数据源

    测试时,我们可能需要使用模拟数据源或单独的测试数据库,这可以通过Spring的Profile功能实现,通过设置不同的环境变量来切换不同的数据源配置。 总结来说,Spring管理多个数据源涉及的主要知识点包括:数据源Bean...

    mysql多数据源配置

    MySQL多数据源配置是数据库管理中的一个重要概念,它允许应用程序同时连接并操作多个数据库,以满足复杂的业务需求或实现数据的高效同步。这种配置在分布式系统、数据迁移、读写分离、故障切换等场景中非常常见。...

    Spring配置数据源总结

    Spring提供了多种数据源配置方式,以便开发者根据项目需求选择最适合的方案。下面将详细讲解Spring配置数据源的相关知识点。 首先,我们来了解一下什么是数据源(DataSource)。数据源是Java中用于管理数据库连接的...

    spring配置多数据源jdbc

    Spring提供了PlatformTransactionManager接口,我们可以为每个数据源配置一个事务管理器。例如,使用Hibernate的JpaTransactionManager: ```java @Bean(name = "primaryTransactionManager") public ...

    spring boot + mybatis(通用mapper) druid多数据源切换配置

    在Spring Boot应用中,整合MyBatis和Druid并实现多数据源切换是一项常见的需求,尤其是在处理多个数据库环境(如开发、测试、生产)时。本文将深入探讨如何配置和使用这一技术栈。 首先,我们需要了解`spring boot`...

    SpringBoot+Atomikos+动态多数据源+事务+2种切换数据源的方式

    然后使用`@Bean`注解创建DataSource对象,通过属性注入不同的数据源配置。Spring的`AbstractRoutingDataSource`可以帮助我们动态选择数据源,它可以根据预定义的规则(如请求参数、ThreadLocal等)来决定使用哪个...

    java数据源配置

    在本篇文章中,我们将深入探讨Java数据源配置,特别是在Tomcat服务器中的应用。 首先,理解数据源的概念至关重要。数据源是一个接口或对象,实现了JDBC(Java Database Connectivity)规范,它负责管理和维护数据库...

    spring-boot集成mybtis+druid实现hive/mysql多数据源切换

    在IT行业中,构建一个能够灵活切换数据源的系统是常见的需求,特别是在大数据处理场景下。本文将详细讨论如何使用Spring Boot、MyBatis和Druid来实现MySQL与Hive之间的多数据源切换,以满足不同业务场景的需求。 ...

    springboot+mybatis双数据源配置及事务处理

    Spring Boot通过`@EnableAutoConfiguration`注解自动配置了大量常见服务,包括数据源和MyBatis的配置。然而,当涉及到多个数据源时,我们需要手动进行一些配置。 1. **配置双数据源** - 首先,为每个数据源创建一...

    JDBC数据源连接池的配置和使用示例

    在Spring Boot应用中,你可以通过`@Autowired`注解注入数据源,然后使用`DataSource`提供的`getConnection()`方法获取数据库连接,如下所示: ```java import org.springframework.beans.factory.annotation....

    spring集合hibernate多数据切换

    1. **配置数据源**:在Spring的配置文件中定义多个DataSource bean,每个bean代表一个数据源。例如,我们可以分别为生产环境和测试环境设置不同的数据源。 2. **配置SessionFactory**:为每个数据源创建一个...

Global site tag (gtag.js) - Google Analytics