共计 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
