java - 获取在应用程序服务器中配置的数据源实例?

标签 java datasource cdi jndi jboss-eap-6

我已使用管理控制台在 JBOSS EAP 6.3.2 中配置了数据源。

我想知道有什么方法可以获取这个Datasource的实例?我们可以使用 @Resouce@Inject 注解来获取数据源吗?

或者我们应该使用旧的 JNDI 查找吗?

谁能帮我理解这一点吗?

最佳答案

我从未使用过 Jboss EAP,但由于它是 Java EE 6 服务器,您应该能够通过 @Resource 注释注入(inject)数据源。

如果它的工作方式与 JBOSS AS 7 相同,您应该:

  • standalone.xml 中定义数据源
  • 注入(inject)指定 @Resourcelookup 属性的数据源
@Resource(lookup = "java:jboss/MyDataSource")
private DataSource m_dataSource;

关于java - 获取在应用程序服务器中配置的数据源实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899118/

相关文章:

jax-rs - 引用 @ConfigMapping 对象的 CDI 单例的 JAR-RS 过滤器注入(inject)在 Quarkus 中失败

jsf - 你能在 CDI 中专门化一个已经专门化的 bean 吗?

java - 如何恢复平衡服务器上的端口

java - MouseListener 事件 MouseExited 不适用于禁用框架上的未修饰对话框

ios - UICollectionView 异常崩溃

java - 除非明确注释,否则不会发现 CDI bean

java - Eclipse、Java、Junit4,我想对 jar 文件进行黑盒测试。设置时需要一些帮助

java - 向 Java 程序添加一个在特定点打开和关闭的消息框

c# - MySQL与asp.net的控制

c# - DataGridView - 添加到 DataSource 不反射(reflect)控件中的更改