Tomcat 数据源的配置用,及spring对Tomcat的引用
2008-03-27 11:29
666 查看
Tomcat中配置数据源分两种,一种为全局数源,一种为单个web应用,无论哪种方式都必须先把数据库driver放到
commons/lib下面。
一、如果只想为一个web应用配置一个专用的数据源,则只需要如下配置即可:
在/Tomcat conf/Catalina/localhost中建立context.xml文件
<Context path="/ScmWeb1" reloadable="true" docBase="${catalina.home}/webapps/ScmWeb1" >
<Resource name="jdbc/CrmRs" auth="Container" type="javax.sql.DataSource"></Resource>
<ResourceParams name="jdbc/CrmRs">
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>xxxxxxxx</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxxxxx</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.8.1.133:1527:crmsev</value>
</parameter>
</ResourceParams-->
</Context>
在spring applicationContext中的引用如下:
<!-- 通过JNDI 使用应用服务器 的Connection Pool-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/CrmRs"/>
</bean>
在java中引用此数据源如下:
Context ctx=new InitialContext();
DataSource ds=ctx.lookup("java:comp/env/jdbc/CrmRs");
二、如果多个web应用共用数据源,则可以配置全局数据源,在Tomcat 5.0/conf 下的server.xml文件中配置
,在文件<GlobalNamingResources>节点中加上如下描述
<!--User Own DataSource-->
<Resource name="jdbc/CrmRs" auth="Container" type="javax.sql.DataSource">
</Resource>
<ResourceParams name="jdbc/CrmRs">
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>xxxxxx</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxxxxxxx</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.8.1.133:1527:crmsev</value>
</parameter>
</ResourceParams>
对此数据源的引用,如下:在Tomcat 5.0/conf/Catalina/localhost下建立 工程名(也可以随便取名).xml,内容如下:
<Context path="/xxWeb" reloadable="true" docBase="${catalina.home}/webapps/xxWeb" >
<ResourceLink name="jdbc/CrmRs" global="jdbc/CrmRs" type="javax.sql.DataSource"/>
</Context>
下spring中,java中的引用和第一种方式相同
commons/lib下面。
一、如果只想为一个web应用配置一个专用的数据源,则只需要如下配置即可:
在/Tomcat conf/Catalina/localhost中建立context.xml文件
<Context path="/ScmWeb1" reloadable="true" docBase="${catalina.home}/webapps/ScmWeb1" >
<Resource name="jdbc/CrmRs" auth="Container" type="javax.sql.DataSource"></Resource>
<ResourceParams name="jdbc/CrmRs">
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>xxxxxxxx</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxxxxx</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.8.1.133:1527:crmsev</value>
</parameter>
</ResourceParams-->
</Context>
在spring applicationContext中的引用如下:
<!-- 通过JNDI 使用应用服务器 的Connection Pool-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/CrmRs"/>
</bean>
在java中引用此数据源如下:
Context ctx=new InitialContext();
DataSource ds=ctx.lookup("java:comp/env/jdbc/CrmRs");
二、如果多个web应用共用数据源,则可以配置全局数据源,在Tomcat 5.0/conf 下的server.xml文件中配置
,在文件<GlobalNamingResources>节点中加上如下描述
<!--User Own DataSource-->
<Resource name="jdbc/CrmRs" auth="Container" type="javax.sql.DataSource">
</Resource>
<ResourceParams name="jdbc/CrmRs">
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>xxxxxx</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxxxxxxx</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.8.1.133:1527:crmsev</value>
</parameter>
</ResourceParams>
对此数据源的引用,如下:在Tomcat 5.0/conf/Catalina/localhost下建立 工程名(也可以随便取名).xml,内容如下:
<Context path="/xxWeb" reloadable="true" docBase="${catalina.home}/webapps/xxWeb" >
<ResourceLink name="jdbc/CrmRs" global="jdbc/CrmRs" type="javax.sql.DataSource"/>
</Context>
下spring中,java中的引用和第一种方式相同
相关文章推荐
- 配置Tomcat数据源, spring引用
- spring配置tomcat的JNDI数据源
- tomcat配置jndi+spring使用jndi数据源
- Spring+Mybatis+Tomcat下多数据源与 atomikos 分布式事务配置
- [tomcat] spring2.5.6 + hiberante3.1.3 + atomikos3.8.0 多数据源事务配置
- 什么是jndi,什么时候使用jndi,tomcat配置jndi,spring使用jndi数据源
- Spring通过JNDI获取在Tomcat容器中配置的C3P0数据源
- Tomcat连接池配置及spring引用方式
- 事务说明[tomcat] spring2.5.6 + hiberante3.1.3 + atomikos3.8.0 多数据源事务配置
- Springmvc +JNDI 在Tomcat下 配置数据源
- spring下tomcat使用weblogic配置的jndi数据源
- tomcat+spring配置jndi数据源
- Springmvc +JNDI 在Tomcat下 配置数据源 .
- Spring+Mybatis+Tomcat下多数据源与 atomikos 分布式事务配置
- Springmvc +JNDI 在Tomcat下 配置数据源(转)
- Spring通过JNDI获取在Tomcat容器中配置的C3P0数据源
- Springmvc +JNDI 在Tomcat下 配置数据源
- tomcat中配置jndi数据源以便spring获取
- spring 使用tomcat自带的dbcp数据源,如何查找配置参数
- spring + tomcat + JNDI 数据源配置