2010-07-13 34 views
0

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

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


编辑:应用程序属性应该是可配置的每个环境。 我的主要问题是如何的特性暴露到容器的其余部分,我的次要问题是如何将它们保存在一个环境相关的方式

+0

什么样的设置?你能举一些例子来得到一个想法吗? – 2010-07-13 18:42:44

+0

我指的是外部服务等的端点URL。 – 2010-07-14 10:03:12

回答

0

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

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

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

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

尽管我可能只是使用位于ear/war/jar部署结构之外的classpath目录中的属性文件。

+0

我使用了两个文件的组合,一个在类路径中用于环境特定的属性,另一个在jar上用于修订号,构建日期等。 – 2010-07-19 09:18:55

0

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

EJB3的应用程序是非常模糊的。但我要说的是喜欢的东西外部服务的端点的URL将在JNDI通常去当环境条目(你可以再与@Resource注解注入),如果你要最大限度地提高可移植性