【问题标题】:Application settings in a EJB3 app / maven multi moduleEJB3 应用程序/Maven 多模块中的应用程序设置
【发布时间】:2010-07-13 18:06:18
【问题描述】:

在 EJB3 应用程序中保存/检索应用程序设置的规范/最佳实践是什么? 我正在使用 maven 作为构建工具,并且我有一个多模块项目。

我正在考虑将一些属性文件放在一些通用模块上,这些模块可以作为 jar 应用程序使用,但我不确定 EJB 是否更适合此操作。


编辑:应用程序属性应该可以根据环境进行配置。 我的主要问题是如何将属性暴露给容器的其余部分,我的次要问题是如何以依赖环境的方式保存它们

【问题讨论】:

  • 什么样的设置?你能举一些例子来了解一下吗?
  • 我的意思是外部服务的端点 URL 等。

标签: java architecture maven-2 ejb-3.0


【解决方案1】:

如果要定期更改设置,那么将它们锁定在 jar 中的属性文件中将会使生活变得困难。

如果设置与数据库或 JMS 连接 url 等资源有关,那么最好将这些设置定义到容器并通过 JNDI 查找进行访问。

您可以在 web.xml 中使用 context-param 或 servlet init-params,在 application.xml 中一定有类似的东西 - 我有一段时间没看过它们了。

您可以在 LDAP 中定义它们,然后扩展 JNDI 树以包含该分支。

虽然我可能只使用位于 ear/war/jar 部署结构之外的类路径目录中的属性文件。

【讨论】:

  • 我使用了两个文件的组合,一个在类路径中用于特定于环境的属性,另一个在 jar 中用于诸如修订号、构建日期等内容。
【解决方案2】:

在 EJB3 应用程序中保存/检索应用程序设置的规范/最佳实践是什么?

EJB3 应用程序非常模糊...但我想说像 外部服务的端点 URL 这样的东西通常会作为环境条目进入 JNDI(然后您可以使用 @Resource注释),如果您想最大限度地提高可移植性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2017-02-09
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多