博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 获取 WAS 配置的 JNDI 数据库连接
阅读量:4296 次
发布时间:2019-05-27

本文共 847 字,大约阅读时间需要 2 分钟。

在使用 WAS(Websphere Application Server)部署应用时,如果想获取 WAS 中配置的数据源,通过 JNDI 来获取数据库连接,需要在部署应用的目录(应用安装目录 => ear 包 => war 包 => WEB-INF 目录)下的 ibm-web-bnd.xml 和 web.xml 文件中配置如下内容:

  • 在 web.xml 中配置资源引用

    jndiRefName
    javax.sql.Datasource
    Container
    Shareable

    jndiRefName 是自定义的资源引用名称,在代码中使用的就是该名称

  • 在 ibm-web-bnd.xml 中绑定真正的连接池资源

    这里的 jndiRefName 需要和 web.xml 的索引名称一致,而 JNDIResourceName 则需要和 WAS 中配置的 JDBC 资源中的 JDNI 名称保持一致。

如此,只要在配置文件中配置 spring.datasource.jndi-name 的值为 jndiRefName 即可,此时,spring boot 中的 JndiDataSourceAutoConfiguration 类便会自动加载,通过 JndiDataSourceLookup 类去获取一个数据源。

WAS 中配置的数据源类型是 com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource,其是 com.ibm.ws.runtime.jar 包中的类,该 jar 包 通常在 WAS 服务器中的 /washome/IBM/WebSphere/AppServer/plugins/ 目录下。

转载地址:http://rvdws.baihongyu.com/

你可能感兴趣的文章
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
全面理解Java内存模型
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>