Spring中DataSource
的注入方法:
1) 在进行单元测试或应用系统比较小时,可以使用Spring的DriverManagerDataSource:
- <
bean
id
=
"ds"
- class
=
"org.springframework.jdbc
.datasource
.DriverManagerDataSource"
>
- <
property
name
=
"driverClassName"
value
=
"com.mysql.jdbc
.Driver"
/>
- <
property
name
=
"url"
value
=
"jdbc
:mysql://localhost:3306/payout"
/>
- <
property
name
=
"username"
value
=
"root"
/>
- <
property
name
=
"password"
value
=
"admin"
/>
- </
bean
>
<bean id="ds"
class="org.springframework.jdbc
.datasource
.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc
.Driver"/>
<property name="url" value="jdbc
:mysql://localhost:3306/payout"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</bean>
注:DriverManagerDataSource不具备连接池的功能
2)使用第三方数据库连接池,如DBCP:
- <
bean
id
=
"dataSource
"
- class
=
"org.apache.commons.dbcp.BasicDataSource"
- destroy-method
=
"close"
lazy-init
=
"true"
>
- <
property
name
=
"driverClassName"
value
=
"com.mysql.jdbc
.Driver"
/>
- <
property
name
=
"url"
- value
=
"jdbc
:mysql://localhost:3306/payout"
/>
- <
property
name
=
"username"
value
=
"root"
/>
- <
property
name
=
"password"
value
=
"admin"
/>
- </
bean
>
<bean id="dataSource
"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close" lazy-init="true">
<property name="driverClassName" value="com.mysql.jdbc
.Driver"/>
<property name="url"
value="jdbc
:mysql://localhost:3306/payout"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</bean>
通过指定destroy-method属性,告诉Spring在关闭时会调用BasicDataSource的close方法,释放资源。
3)通过JNDI查找DataSource
:
- <
bean
id
=
"dataSource
"
- class
=
"org.springframework.jndi.JndiObjectFactoryBean"
>
- <
property
name
=
"jndiName"
>
- <
value
>
java:comp/env/jdbc
/myDatasource
</
value
>
- </
property
>
- </
bean
>
分享到:
相关推荐
JDBC DruidDataSource dataSource = new DruidDataSource();
jdbc——内嵌事务 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"> <property name="dataSource" ref="dataSource"> ...
NULL 博文链接:https://jlins.iteye.com/blog/695322
tomcat配置datassource的详细过程
p6spy dataSource 配置 监听真实sql语句
SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错,解决办法
DruidDruiver和DruidDataSource都支持PasswordCallback。 4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。...
weblogic配置jdbc数据源weblogic配置jdbc数据源weblogic配置jdbc数据源
Datasource配置介绍 word文档形式
———————————————— 版权声明:本文为CSDN博主「毛豆有毛没豆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
淘宝根据自己的业务特点开发了TDDL框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能
非本人原创,网上找的,但是调试不成功,偶调试成功后放上去
可以帮助你了解,以及配置实现DruidDataSource数据源的配置
guns企业版多数据源配置,集成dynamic-datasource,同时支持mysql,oracle,支持多数据源数据分页
实现其包含的内置算法以及自定义算法,包含demo的文档及注释
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ${ldap.datasource.driverClassName}" /> ${ldap.datasource.url}" /> ${ldap.datasource.username}" /> ${ldap.datasource....
Hikari连接池是Spring Boot 2.0+默认也是官方推荐的连接池,其卓越的性能,更适合高并发下的业务场景。
Dynamic-Datasource (opens new window)- 基于 SpringBoot 的多数据源组件,功能强悍,支持 Seata 分布式事务。 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息 ...
DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:预编译语句,性能更好 CallableStatement:调用存储过程 ...
Dynamic-Datasource (opens new window)- 基于 SpringBoot 的多数据源组件,功能强悍,支持 Seata 分布式事务。 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息 ...