spring中的数据源什么时候开始连接数据库
<!--此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句-->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</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}" />
<property name="maxActive" value="30" /><!-- 连接池中可同时连接的最大数量 -->
<property name="maxIdle" value="20" /><!-- 最大空闲连接数量 -->
<property name="minIdle" value="5" /><!-- 最小空闲连接数量 -->
<property name="maxWait" value="2" />
<property name="initialSize" value="10"/> <!-- 连接池启动时创建的初始化连接数量 -->
<property name="testOnBorrow" value="true" /><!--#在取出连接时进行有效验证-->
<property name="testWhileIdle" value="true" />
<property name="validationQuery" value="select 3 from dual" /><!--#给出一条简单的sql语句进行验证-->
<property name="logAbandoned" value="true"></property>
<property name="defaultAutoCommit" value="false" /><!-- 是否自我中断 -->
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="100" />
<property name="timeBetweenEvictionRunsMillis" value="10" />
<property name="minEvictableIdleTimeMillis" value="1" />
</bean>
=========================================================
以上配置完成之后,我启动web工程, 我给的数据库信息是错误的,工程并没有报错.
所以我想问下,数据源是在什么时候开始连接数据的呢?
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</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}" />
<property name="maxActive" value="30" /><!-- 连接池中可同时连接的最大数量 -->
<property name="maxIdle" value="20" /><!-- 最大空闲连接数量 -->
<property name="minIdle" value="5" /><!-- 最小空闲连接数量 -->
<property name="maxWait" value="2" />
<property name="initialSize" value="10"/> <!-- 连接池启动时创建的初始化连接数量 -->
<property name="testOnBorrow" value="true" /><!--#在取出连接时进行有效验证-->
<property name="testWhileIdle" value="true" />
<property name="validationQuery" value="select 3 from dual" /><!--#给出一条简单的sql语句进行验证-->
<property name="logAbandoned" value="true"></property>
<property name="defaultAutoCommit" value="false" /><!-- 是否自我中断 -->
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="100" />
<property name="timeBetweenEvictionRunsMillis" value="10" />
<property name="minEvictableIdleTimeMillis" value="1" />
</bean>
=========================================================
以上配置完成之后,我启动web工程, 我给的数据库信息是错误的,工程并没有报错.
所以我想问下,数据源是在什么时候开始连接数据的呢?
...全文
相关推荐
Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法
主要为大家详细介绍了Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Spring配置多数据源与动态读取DB连接实战
XML 是 Spring 最初支持的配置方式之一,虽然在 Spring Boot 中逐渐被 Java Config 取代,但在传统项目中仍有广泛应用。若使用自定义属性文件(如),可使用注解加载。在本章中,我们系统性地介绍了 Spring 中配置单数据源的多种方式,包括 XML 配置、Java Config、属性文件加载机制等,并通过实际代码演示了如何注入数据库连接四要素,以及如何进行连接测试和日志输出。下一章我们将进入多数据源配置实战。
纯spring多database
纯spring多数据库版本,此版本不支持多数据库之间的数据同步,只支持单数据库的事务。要想支持多数据库之间的数据事务 需要使用atomikos管理。
spring 动态切换数据库
spring 动态切换数据库,根据类型切换所需数据库
Spring数据库多数据源路由配置过程图解
主要介绍了Spring数据库多数据源路由配置过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


Web 开发
