【问题标题】:How to define a JNDI Datasource on Undertow?如何在 Undertow 上定义 JNDI 数据源?
【发布时间】:2017-01-01 04:48:35
【问题描述】:

我有一个正在运行的 Spring 应用程序,它已经在 Weblogic 和 JBoss 上运行,并且我正在添加使用 Spring Boot 自行运行它的选项。

由于它有一个 Java EE 架构,它有一个由 JNDI 名称查找的容器管理的数据源,我想保持这种方式。

我看到 Spring Boot 能够使用名为 Undertow 的 EE 容器,结果证明它是 Wildfly EE 引擎。

我已经对如何使用配置文件和内容在 Undertow 中定义此 JNDI 数据源进行了大量研究,但我在 Undertow 的网站上找不到任何文档,在 WildFly 文档中也找不到。

有人已经这样做了吗?我需要知道如何用配置文件或其他东西来定义这个数据源。

【问题讨论】:

标签: spring spring-boot datasource jndi


【解决方案1】:

我认为 Undertow 不支持这一点 - 它只是一个 Web 服务器,没有其他任何东西,而且与 JEE 容器相去甚远。另一方面,Wildfly 是一个 JEE 容器,它使用 Undertow 作为 Web 引擎并围绕它构建其他 JEE 内容。

这是来自Undertow's official documentation的引述:

Undertow 的独特之处在于它没有全局容器的概念。相反,Undertow 服务器由嵌入应用程序组装。这使得 Undertow 非常灵活,嵌入应用程序基本上可以选择他们需要的部分,并以任何有意义的方式组装它们。

Undertow 服务器基本上由三部分组成,一个(或多个)XNIO 工作实例、一个或多个连接器,以及处理传入请求的处理程序链。

【讨论】:

  • 不幸的是,你是对的:/但无论如何感谢您的启发。
  • 我也在寻找一个嵌入式 servlet 容器并设法运行 Undertow 却发现它没有任何 JNDI,这不是我刚刚发现的 servlet 规范的一部分。我想我会尝试嵌入式 tomcat...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 2012-11-23
  • 2016-12-07
  • 2019-04-10
  • 2012-06-04
  • 2016-09-23
相关资源
最近更新 更多