咱們在開發項目的時候,總要和數據庫打交道,如何獲取數據源,以什麼樣的方式來獲取,成爲了咱們即簡單又熟悉並且不得不注意的一個問題。java
<context:property-placeholder location="classpath:jdbc.properties" />
4.Spring中的dataSource bean大體以下:mysql
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <property name="maxActive" value="20" /> <property name="initialSize" value="1" /> <property name="maxWait" value="60000" /> <property name="maxIdle" value="20" /> <property name="minIdle" value="3" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="180" /> <property name="connectionProperties" value="clientEncoding=UTF-8" /> </bean>
5.配置文件的內容大體以下:spring
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/springsecurity?allowMultiQueries=true username=root password=123456
<Resource driverClassName="com.mysql.jdbc.Driver" maxActive="120" maxWait="5000" maxldle="10" name="app" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/goldApp?allowMultiQueries=true" username="root" password="123456"/>
3.對於第」2」點的說明:name表示爲jndi的名字, driverClassName是使用的驅動類,url固然就是鏈接相關信息,username是登陸數據庫的用戶名,password是數據庫密碼。sql
4.執行好第」2」步事後,要作的事情:在你的spring配置文件中,加入引入jndi的bean,以下:數據庫
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/app</value>
</property>
</bean>
5.對於第「4」點的說明:apache
在value中java:comp/env/是前綴,app幫是content.xml中配置的jndi的名字。tomcat
1.首先,在MATA-INFO下建文件: Context.xmlapp
文件內容以下:ide
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource driverClassName="com.mysql.jdbc.Driver" maxActive="120" maxWait="5000" maxldle="10" name="app" type="javax.sql.DataSource" url="jdbc:mysql://192.168.10.105:3306/springsecurity?allowMultiQueries=true" username="root" password="123456" /> </Context>
2.說明:在mata-info下加入此文件後,而後在spring中採用使用jndi的方式引用數據庫便可。這種的好處是。它在你發佈項目的時候,會動態爲你在tomcat的配置文件中加上數據源信息,因此就不用咱們每次都手動到content.xml文件加入配置了。注意:動態加的數據源信息在servce.xml中。url