Tomcat数据源配置笔记

来源:互联网 发布:同花顺软件的参数设置 编辑:程序博客网 时间:2024/05/01 10:18

现在做javaWeb开发用的服务器一般都是tomcat,而且数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean,这样往往就会造成很多的不便,本文就介绍把数据配在tomcat下。
1、首先在tomcat对应的这个目录下apache-tomcat-4\conf\Catalina\localhost建一个你对应项目名的xml文件(文件名可随意起)

<?xml version='1.0' encoding='GBK'?><Context docBase="D:\xxx\wangssm\WebRoot" path="/wang"    workDir="work/Catalina/localhost/contract">    <Resource auth="Container" name="UserTransaction"        type="javax.transaction.UserTransaction" jotm.timeout="60"        factory="org.objectweb.jotm.UserTransactionFactory" /><Resource name="jdbc/basic" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost/wang?characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull"validationQuery="select 1 from dual" username="root" password="xxx" /> </Context>

这里是我的配置。

配置里的docBase指向的我们项目工程WebRoot的位置,path指的是服务器端运行的项目名称,可以自定义项目的别名,这样就可以隐藏我们项目的真实名,,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效

2、第二步,这样我们就可以在applicationContext.xml这样来配置我们项目的dataSource

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName" value="java:comp/env/jdbc/basic"></property></bean>

让Spring对JNDI数据源进行引用,在value的值java:comp/env/前面的值是固定的,后面的jdbc/basic指的是你在tomcat下配置的数据源在容器中的JNDI名,这样就完成了数据源的配置,tomcat无需加载项目执行启动即可。

0 0