我提供了一个库(可以称之为event-source-lib),它从我的业务服务中抽象出一个数据源(在本例中是一个事件库)的实现。在图书馆我想通过一个本地程序截获的eventstore数据源作用域确定为JNDI名称空间资源查找:Jboss wildfly如何绑定本地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可能是答案,但我找不到一个好例子。我将我的服务部署为单独的战争文件,它们不会被包装在耳边。
根据文档,这是不可能的https://docs.jboss.org/author/display/WFLY10/JNDI+Reference –
无法在standalone.xml中输入本地JNDI资源,但本地资源和查找可以在web.xml中完成 –