`

Spring中配置数据源的几种方法

阅读更多

方法一(属性文件配置):


spring配置文件:
 <bean id="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="/WEB-INF/jdbc.properties" />
 </bean>
 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName"
   value="${jdbc.driverClassName}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
 </bean>
属性文件:
 jdbc.driverClassName=com.mysql.jdbc.Driver
 jdbc.url=jdbc:mysql://localhost:3306/testdb
 jdbc.url=root
 jdbc.password=mysqladmin


方法二(最常见的配置):

 

spring配置文件:
 //这里用到的数据源类在commons-pool.jar包中
 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="org.gjt.mm.mysql.Driver">
  </property>
  <property name="url"
   value="jdbc:mysql://localhost:3306/testdb">
  </property>
  <property name="username" value="root"></property>
  <property name="password" value="mysqladmin"></property>
 </bean>

 

方法三(JNDI配置):

 

spring配置文件
  //这里的jndi数据源必须要在应用服务器中配置好了
  //红色部分为配置的JNDI的名称
  <bean id="dataSource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
  <value>java:comp/env/jdbc/mysql</value>
  </property>
  </bean>

 

这里的应用服务器就以Tomcat为例
首先找到conf文件夹下的server.xml在 </Host>标签前加入以下一段代码
  //path指的是把工程部署到tomcat中后 对应在浏览器中的地址 如:http://localhost:8080/mshop
  //docBase指的是 你工程下的webRoot文件夹所在的地理位置
  <Context path="/mshop" docBase="E:\Shop\WebRoot" reloadable="true">  
  <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
                maxActive="100" maxIdle="30" maxWait="10000"
                username="root" password="mysqladmin" driverClassName="org.gjt.mm.mysql.Driver"
                url="jdbc:mysql://localhost:3306/testdb"/>
  </Context>

 

分享到:
评论

相关推荐

    Spring配置多个数据源

    在开发企业级应用程序时,有时我们需要连接到不止一个数据库,比如主从数据库分离、读写分离、多租户系统等场景...记住,正确管理和配置数据源对于系统的稳定性和性能至关重要,因此在实际操作时一定要仔细检查和测试。

    Spring中配置数据源的几种方式

    Spring中配置数据源的几种方式 在 Spring 框架中,配置数据源是非常重要的一步,因为它直接关系到应用程序的数据访问能力。今天,我们将讨论 Spring 中配置数据源的几种方式,并对每种方式进行详细的分析和比较。 ...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    这个过程的关键在于正确配置数据源,创建并注入相应的`JdbcTemplate` bean,然后在业务逻辑中选择合适的数据源进行操作。在实际开发中,根据项目的具体需求,可能还需要考虑事务管理、数据源切换策略等问题,以实现...

    基于注解和Spring的多数据源配置和使用

    3. **使用`@Configuration`和`@Bean`注解**:在Spring配置类中,使用`@Configuration`注解标记该类为配置类,然后使用`@Bean`注解声明数据源对象。例如: ```java @Configuration public class DataSourceConfig ...

    通过Spring Boot配置动态数据源访问多个数据库的实现代码

    在Spring Boot项目中,数据源配置管理是通过DataSourceConfig类来实现的,该类中使用了@Configuration和@MapperScan注解,分别用于标注该类是一个配置类和扫描Mapper接口。DataSourceConfig类中定义了两个Bean,分别...

    spring 整合 mybatis 中数据源的几种配置方式(总结篇)

    Spring 整合 MyBatis 中数据源的几种配置方式总结 Spring 整合 MyBatis 是当前 Java 企业级应用程序中非常常见的一种技术架构。然而,在 Spring 整合 MyBatis 的过程中,有多种方式可以实现数据源的配置。今天,...

    Spring配置数据源总结

    下面将详细讲解Spring配置数据源的相关知识点。 首先,我们来了解一下什么是数据源(DataSource)。数据源是Java中用于管理数据库连接的接口,它能够有效地管理和释放数据库连接,提高系统的性能和资源利用率。...

    spring配置文件加密实现

    总结来说,Spring配置文件加密实现涉及到以下几个关键步骤: 1. 选择并实现加密算法(如AES)。 2. 使用TE网络技术创建透明加密的文件系统。 3. 自定义或调整Spring的启动流程,使其能够通过加密层读取配置文件。 4...

    spring中的数据源配置信息加密方案

    本篇将详细介绍如何在Spring应用中实现数据源配置信息的加密方案。 首先,我们需要理解Spring的配置加载过程。Spring在启动时会读取配置文件(通常是`application.properties`或`application.yml`),其中包含了...

    spring几种Dao支持配置

    以下将详细阐述Spring对DAO支持的几种配置方式: 1. **JDBC DAO支持:** Spring通过`JdbcTemplate`和`SimpleJdbcInsert`等类提供了对JDBC的抽象,减少了直接使用JDBC代码的繁琐性。`JdbcTemplate`提供了一组模板...

    springboot连接池、动态配置多数据源连接池,特别适合大数据部门、数据中台服务的多数据源连接池.zip

    1. **配置数据源**:在`application.properties`或`application.yml`文件中,为每个数据源定义相应的属性,如URL、用户名、密码和驱动类名。 2. **创建数据源bean**:利用@ConfigurationProperties绑定配置文件中的...

    Spring配置的5种方式

    除了上述方式外,还有以下几种事务配置方法: 1. **基于AspectJ的事务配置**: - 使用AspectJ可以更加灵活地配置事务边界,适用于复杂的事务管理场景。 - 示例配置可能涉及`@Aspect`和`@Before`等注解。 2. **...

    mybatis+spring实现动态切换数据源

    在企业级应用开发中,动态数据源是一种常见需求,它允许程序在运行时根据不同的业务逻辑切换到不同的数据库。在本项目中,我们将探讨如何利用MyBatis与Spring框架实现动态切换数据源的功能。首先,我们需要理解...

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

    本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...

    Spring下配置几种常用连接池

    然后在Spring的配置文件中配置数据源: ```xml &lt;!-- 其他配置项 --&gt; ``` 二、Druid Druid是一款功能强大的数据库连接池,它集成了监控、扩展性以及优秀的性能。首先,引入Druid的依赖: ```xml ...

    spring boot 多数据源项目

    在Spring Boot中实现多数据源,主要涉及以下几个关键知识点: 1. **配置多数据源**:Spring Boot通过`@ConfigurationProperties`注解可以轻松读取配置文件中的属性,并将其映射到Java对象中。在`application.yml`或...

    Springboot 动态多数据源 jta分布式事务

    2. 配置数据源:创建多个DataSource Bean,每个Bean对应一个数据库连接配置,如URL、用户名、密码等。 3. 注解配置:使用`@Configuration`、`@EnableJpaRepositories`、`@EntityScan`等注解,分别指定数据源、仓库...

    spring中事物配置

    Spring提供了几种事务通知类型,如`@Transactional`注解、`tx:advice`元素等。在XML配置中,我们可以使用`&lt;tx:advice&gt;`元素来定义一个事务通知: ```xml *" propagation="REQUIRED"/&gt; ``` 这里,`*`表示...

    Spring配置动态数据源实现读写分离的方法

    本文将详细介绍如何利用Spring配置动态数据源来实现这一功能。 首先,我们需要配置读数据源(readDataSource)和写数据源(writeDataSource)。在示例中,选择了阿里巴巴的Druid数据源,这是一个高性能、易用的...

    Spring jndi数据源配置方法详解

    Spring jndi 数据源配置是指在 Spring 框架中使用 JNDI(Java Naming and Directory Interface)来配置数据源的方法。JNDI 是一个 Java API,用于访问命名和目录服务。通过使用 JNDI,可以将数据源配置独立于应用...

Global site tag (gtag.js) - Google Analytics