JNDI+Tomcat配置数据源的两种方式
非全局jndi配置步骤 :此种配置方式不需要在server.xml中配置数据源,而只在tomcat/conf/Catalina/localhost下的启动配置中配置即可。注意红色字体名称必须和相同。
0、需要在tomcat/common/lib下加入数据库连接的jar包
1、web.xml配置
<resource-ref> <description>my DB Connection</description> <res-ref-name>mydataSource </res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> |
2、applicationContext.xml下配置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/mydataSource " /></bean> |
3、在tomcat的conf下的localhost下的配置如下
<?xml version="1.0" encoding="UTF-8"?><Context docBase="F:/workspace/cuapp/WebRoot" path="cuapp" reloadable="false"><Resource name="mydataSource" auth="Container" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.2.104:1521:ora10g" driverClassName="oracle.jdbc.driver.OracleDriver" password="aa" username="aa" initialSize="2" maxActive="3" maxIdle="1" minIdle="1" maxWait="10000" removeAbandoned="true" logAbandoned="true" removeAbandonedTimeout="60" timeBetweenEvictionRunsMillis="900000" minEvictableIdleTimeMillis="1800000" numTestsPerEvictionRun="100" validationQuery="select count(0) from dual" poolPreparedStatements="true" maxOpenPreparedStatements="100"/></Context> |
全局jndi配置 :此种配置需要在server.xml中配置数据源。
0、需要在tomcat下加入数据库连接的jar包
1、web.xml配置
<resource-ref> <description>my DB Connection</description> <res-ref-name>mydataSource </res-ref-name> must be same as server.xml <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth></resource-ref> |
2、applicationContext.xml下配置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/mydataSource " /></bean> |
3、server.xml中配置为
<!-- Global JNDI resources --> <GlobalNamingResources> <!-- Test entry for demonstration purposes --> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> <Resource name="mydataSource" auth="Container" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.2.104:1521:ora10g" driverClassName="oracle.jdbc.driver.OracleDriver" password="aa" username="aa" initialSize="5" maxActive="10" maxIdle="5" minIdle="2" maxWait="10000" removeAbandoned="true" logAbandoned="true" removeAbandonedTimeout="60" timeBetweenEvictionRunsMillis="900000" minEvictableIdleTimeMillis="1800000" numTestsPerEvictionRun="100" validationQuery="select count(0) from dual" poolPreparedStatements="true" maxOpenPreparedStatements="100"/> </GlobalNamingResources> |
4、tomcat/conf下localhost下的配置如下
<?xml version="1.0" encoding="UTF-8"?><Context docBase="F:/workspace/cuapp/WebRoot" path="xj-adminportal" reloadable="false"> <ResourceLink name="mydataSource " global="mydataSource " type="javax.sql.DataSource"/></Context> |
JNDI+Tomcat配置数据源的两种方式的更多相关文章
- MyBatis配置数据源的两种方式
---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方 ...
- web.config文件中配置数据库连接的两种方式
web.config文件中配置数据库连接的两种方式 标签: 数据库webconfig 2015-04-28 18:18 31590人阅读 评论(1)收藏举报 分类: 数据库(74) 在网站开发 ...
- spring配置属性的两种方式
spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...
- springmvc配置AOP的两种方式
spingmvc配置AOP有两种方式,一种是利用注解的方式配置,另一种是XML配置实现. 应用注解的方式配置: 先在maven中引入AOP用到的依赖 <dependency> <gr ...
- Spring Boot配置过滤器的两种方式
过滤器(Filter)是Servlet中常用的技术,可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,常用的场景有登录校验.权限控制.敏感词过滤等,下面介绍下Spring Boot配置过 ...
- jdk配置java_home的两种方式
在开发java项目的时候,要先安装jdk,安装完jdk之后我们要配置环境变量.今天说一下java home环境变量. 配置环境变量有两种方式,一种就是在计算机的环境变量里面配置.这个是很简单的.如果你 ...
- guice基本使用,配置模块的两种方式(三)
guice是使用module进行绑定的,它提供了两种方式进行操作. 第一种是继承AbstractModule抽象类. package com.ming.user.test; import com.go ...
- spring in action学习笔记十六:配置数据源的几种方式
第一种方式:JNDI的方式. 用xml配置的方式的代码如下: 1 <jee:jndi-lookup jndi-name="/jdbc/spittrDS" resource-r ...
- Spring总结——控制反转,注入(配置和注解两种方式)
一.Spring的容器: 1.什么是控制反转:传统的方法,当某个java对象A需要调用对象B时,是由调用者(对象A)通过new关键字来创建对象B的(也可以说类A依赖类B),而在Spring中,则是由s ...
随机推荐
- BZOJ 3703: 昊昊的壮举之造福社会
传送门 搜索,剪枝 首先可以二分答案迭代加深,假设要买 $p$ 台 那么肯定卖价格最小的 $p$ 台 再来个 $A*$ ,设搜到当前情况时,有 $waste$ 的钱一定要被浪费(其实就是某些学校剩下的 ...
- 233-基于TMS320C6678+XC7K325T的CPCIe开发平台
基于TMS320C6678+XC7K325T的CPCIe开发平台 一.板卡概述 该DSP+FPGA高速信号采集处理板由我公司自主研发,包含一片TI DSP TMS320C6678和一片 ...
- Collection集合家族
集合家族 数组:存储相同类型的多个元素 对象:存储不同类型的多个元素 集合:存储多个不同类型的对象 List List继承自Collection接口,是有序可重复的集合. 它的实现类有:ArrayLi ...
- 三 Bash Shell 结构
Bash Shell 程序结构主要有 : 变量设定 内置命令 Shell 语法结构 函数 其他命令行程序构成 例子: [root@localhost ~]# vim test.sh #!/bin/b ...
- QT + openssl + VS2015静态编译
从http://slproweb.com/products/Win32OpenSSL.html下载已经编译好的openssl,一路next 我将OpenSSL-Win32\lib\VC目录下的libe ...
- Mac brew 安装Postgres 开机自启动
以下所有命令在mac 终端执行 1.安装postgres brew install postgres 2.brew 安装的程序都可以在/usr/local/Cellar/下找到,去/usr/local ...
- Center OS 7
1:关闭防火墙 systemctl stop iptables.service 2:禁止开启启动 systemctl disable firewalld.service 3:查看防火墙 firewal ...
- day17 python re模块 简易爬虫
day17 python 一.re模块 1.re模块的基础方法 查找findall() import re #re.findall(pattern,string,flags ...
- 3.自定义返回json格式的数据给前台(自定义Controller类中的Json方法)
在mvc的项目中,我们前台做一些操作时,后台要返回一些结果给前台,这个时候我们就需要有一个状态来标识到底是什么类型的错误, 例如: 执行删除的时候,如果操作成功(1行受影响),我们需要返回状态为1并输 ...
- php mt_rand()函数 语法
php mt_rand()函数 语法 mt_rand()函数怎么用? php mt_rand()函数表示从参数范围内得到一个随机数,语法是mt_rand(X,Y),从两个参数范围内得到一个随机数,随机 ...