阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

为Tomcat动态添加JNDI数据源信息

132次阅读
没有评论

共计 2970 个字符,预计需要花费 8 分钟才能阅读完成。

为 Tomcat 动态添加 JNDI 数据源信息

我们在开发项目的时候,总要和数据库打交道,如何获取数据源,以什么样的方式来获取,成为了我们即简单又熟悉而且不得不注意的一个问题。

那么在这里我说三种获取数据源的常用方式:

一、通过配置文件来获取
1. 首先在项目的 classPath 下面,建立一个配置文件, 如 jdbc.properties。
2. 通过最原始的方式,解析这个配置文件,然后读取配置信息,再封装 jdbc 信息,从而得到数据源。
3. 使用 spring;通过 spring 去建立 dataSource Bean。这个 dataSource Bean 里的信息同样来自己于你的配置文件。注意要在配置文件中加入:

<context:property-placeholder location=”classpath:jdbc.properties” />
1.Spring 中的 dataSource bean 大致如下:
<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. 配置文件的内容大致如下:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/springsecurity?allowMultiQueries=true
username=root
password=123456

二、通过 jndi 来获取
1. 说明: 通过 jndi 的方式来获取,通常是在使用 spring 的情况下使用,当然也可以是其它方式。
2. 首先,在 tomcat 的 config 目录下的 context.xml 文件中,加入如下语句:

<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 是数据库密码。

4.执行好第”2”步过后,要做的事情: 在你的 spring 配置文件中,加入引入 jndi 的 bean,如下:

5. 对于第“4”点的说明:

在 value 中 java:comp/env/ 是前缀,app 帮是 content.xml 中配置的 jndi 的名字。

三、在 MATA-INFO 文件下加入 Content.xml 方式,让项目在部署时动态为 tomcat 加上 jndi 数据源

1.首先,在 MATA-INFO 下建文件: Context.xml

文件内容如下:

<?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 中。

Tomcat6 添加 MySQL 的 JNDI 数据源  http://www.linuxidc.com/Linux/2012-12/77048.htm

RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目  http://www.linuxidc.com/Linux/2015-02/113528.htm

Tomcat 权威指南 (第二版)(中英高清 PDF 版 + 带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm

Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm

Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm

CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm

CentOS 6.5 下安装 Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm

Tomcat 的详细介绍 :请点这里
Tomcat 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-04/115836.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2970字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中