【发布时间】:2017-10-11 10:55:43
【问题描述】:
我提供了一个库(我们称之为 event-source-lib),它从我的业务服务中抽象出数据源(在本例中为事件存储)的实现。在库中,我想通过 local 应用程序范围的 JNDI 命名空间资源查找注入事件存储数据源:
@Resource(lookup="java:app/jdbc/eventstore")
Datasource eventstore;
这是因为我在 JEE 容器中有许多单独的微服务,它们使用单独的数据源。我希望容器为每个微服务确定分配给 java:app/eventstore 的数据源。
JBoss Wildfly Standalone.xml 中的命名子系统似乎不支持本地可移植 JNDI 命名空间,它只支持 :jboss、:global 和 :/。
我怎样才能做到这一点?有没有办法声明全局资源并映射到本地范围的可移植 JNDI 命名空间?我注意到 AppName 位于正确的命名空间中,但我不知道如何在其中添加内容。
我怀疑 jboss-app.xml 或 jboss-web.xml 可能是答案,但我找不到一个很好的例子。我将我的服务部署为单独的战争文件,它们没有被包裹在耳朵里。
【问题讨论】:
-
无法在standalone.xml中输入本地JNDI资源,但是可以在web.xml中完成本地资源和查找
标签: jakarta-ee jboss wildfly jndi