Tomcat数据源配置笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Gavin_wangzg/article/details/51974334

现在做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无需加载项目执行启动即可。

展开阅读全文

没有更多推荐了,返回首页