当前位置: 首页 > news >正文

使用tomcat数据源(JNDI)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、数据源配置

<Context path="/front"  docBase="/alidata1/front">
     <Resource
          name="jdbc/ats"
          auth="Container"
          type="javax.sql.DataSource"
          driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@10.139.104.180:1521:atsuat"
          username="c9858daebf81ff6b"
          password="c9858daebf81ff6b"
          maxActive="30"
          maxIdle="60"
          maxWait="10000"
 />
</Context> 

二、对数据源的用户名,密码加密

  1、写好加密,解密工具类 EntryUtil

  2、找到tomcat中的BasicDataSourceFactory类,不同的tomcat版本,这个类会出现在不同的jar包中,我用的是apache-      tomcat-6.0.18,这个类所在的jar包名字是tomcat-dbcp.jar

  3、修改BasicDataSourceFactory类,将加密的字段进行解密

115148_0j3v_1169535.png

   4,将编译好的工具类和BasicDataSourceFactory类放到tomcat相应的 jar包中,重启服务器,完成

三、spring文件中引入数据源:

    1,将相应的数据库驱动包放在tomcat服务器lib目录下

    2,在spring文件中进行如下配置

     <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
           <property name="jndiName">                       
              <value>java:comp/env/jdbc/ats</value>         <!--java:comp/env/+数据源名字-->
            </property>
     </bean>

转载于:https://my.oschina.net/u/1169535/blog/467260

相关文章:

  • windows单节点下安装es集群
  • CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
  • 移动开发技术新趋向(一)
  • c++编译后的函数名转换成正常函数
  • 最大连续数列和
  • 《人,绩效和职业道德》及博客的读后感
  • Java笔记17:导出可执行jar包
  • PHP 报告分拣和生产理念
  • yum 安装包时提示Error: Missing Dependency: php-common
  • GO --微服务框架(二) goa
  • 给电脑配置镜像,加快npm下载第三方依赖包速度
  • 深入理解java异常处理机制
  • Windows Server 2008无法更新时间
  • 字符串操作
  • device tree website
  • #Java异常处理
  • 「译」Node.js Streams 基础
  • 【知识碎片】第三方登录弹窗效果
  • Android 架构优化~MVP 架构改造
  • CentOS 7 防火墙操作
  • HTTP 简介
  • Java 内存分配及垃圾回收机制初探
  • Javascripit类型转换比较那点事儿,双等号(==)
  • leetcode388. Longest Absolute File Path
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MobX
  • mysql 数据库四种事务隔离级别
  • October CMS - 快速入门 9 Images And Galleries
  • Sass Day-01
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • WePY 在小程序性能调优上做出的探究
  • 如何用vue打造一个移动端音乐播放器
  • 消息队列系列二(IOT中消息队列的应用)
  • !$boo在php中什么意思,php前戏
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三分钟)速览传统边缘检测算子
  • (五)MySQL的备份及恢复
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)平衡树
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .NET : 在VS2008中计算代码度量值
  • .NET Core 项目指定SDK版本
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 应用中使用dot trace进行性能诊断
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net中调用windows performance记录性能信息
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ 转载 ] SharePoint 资料