【问题标题】:How to do Application specific Configuration for a Framework如何为框架进行特定于应用程序的配置
【发布时间】:2011-07-17 12:15:00
【问题描述】:

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

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

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

谁能给我一个例子如何做到这一点?

您好, 亚历山大

【问题讨论】:

    标签: jboss jakarta-ee ear


    【解决方案1】:

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

    对于 JBoss,设置数据源涉及以下步骤:

    1. 将 *-ds.xml 配置文件部署到 JBoss 服务器的部署目录。这定义了资源的全局 JNDI 名称。互联网上的大量数据库应该有大量示例。
    2. 为需要该资源的任何 bean 添加一个资源引用到任何 WAR 的 jboss-web.xml 或任何 EJB jar 的 jboss.xml。这定义了全局 JNDI 名称到本地/组件 JNDI 名称的映射。
    3. 将使用本地 JNDI 名称的资源引用添加到任何 WAR 的 web.xml 或任何需要该资源的 bean 的任何 EJB jar 的 ejb-jar.xml。

    一旦这些准备就绪,您就可以执行 JNDI 查找来访问配置的资源。

    您可以执行这些操作以在 JBoss 中配置多个数据源,然后使这些数据源中的一个或多个可用于 Web 应用程序和 EJB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2014-06-23
      • 2021-09-18
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多