Jboss 如何为框架进行特定于应用程序的配置

Jboss 如何为框架进行特定于应用程序的配置,jboss,jakarta-ee,ear,Jboss,Jakarta Ee,Ear,我想为一种通用类型的应用程序编写一个JavaEE框架。 我正在寻找一种在我的框架中处理特定于应用程序的配置值的方法 举个例子: 一个组件提供了一个处理持久性的无状态会话bean,我想配置在我的应用程序的配置文件中使用的数据源的名称(例如在应用程序ear的web inf文件夹中) 现在我有了X>1个应用程序,它们希望为特定的持久性管理配置X个不同的数据源 有人能给我举个例子吗 您好, Alexander您应该使用与应用程序容器捆绑在一起的JNDI提供程序。它的目的之一是以高度动态的方式访问资源和数

我想为一种通用类型的应用程序编写一个JavaEE框架。 我正在寻找一种在我的框架中处理特定于应用程序的配置值的方法

举个例子: 一个组件提供了一个处理持久性的无状态会话bean,我想配置在我的应用程序的配置文件中使用的数据源的名称(例如在应用程序ear的web inf文件夹中)

现在我有了X>1个应用程序,它们希望为特定的持久性管理配置X个不同的数据源

有人能给我举个例子吗

您好,
Alexander

您应该使用与应用程序容器捆绑在一起的JNDI提供程序。它的目的之一是以高度动态的方式访问资源和数据源

对于JBoss,设置数据源包括以下步骤:

  • 将*-ds.xml配置文件部署到JBoss服务器的部署目录。这定义了资源的全局JNDI名称。互联网上应该有很多数据库的例子
  • 为任何WAR的jboss-web.xml或任何EJBJAR的jboss.xml添加一个资源引用,以获得任何需要该资源的bean。这定义了全局JNDI名称到本地/组件JNDI名称的映射
  • 使用本地JNDI名称将资源引用添加到任何WAR的web.xml或任何EJBJAR的ejb-jar.xml(对于任何需要资源的bean)
  • 一旦这些事情就绪,您就可以执行JNDI查找来访问配置的资源

    您可以在JBoss中配置多个数据源,然后将其中一个或多个数据源提供给web应用程序和EJB