在EJB3应用程序中保存/检索应用程序设置的规范/最佳实践是什么? 我使用maven作为构建工具,并且我有一个多模块项目。EJB3应用程序/ maven多模块中的应用程序设置
我正在考虑将一些属性文件放在一些通用的模块上,这些模块可以作为jar来应用,但我不确定一个EJB是否更适合这个。
编辑:应用程序属性应该是可配置的每个环境。 我的主要问题是如何的特性暴露到容器的其余部分,我的次要问题是如何将它们保存在一个环境相关的方式
在EJB3应用程序中保存/检索应用程序设置的规范/最佳实践是什么? 我使用maven作为构建工具,并且我有一个多模块项目。EJB3应用程序/ maven多模块中的应用程序设置
我正在考虑将一些属性文件放在一些通用的模块上,这些模块可以作为jar来应用,但我不确定一个EJB是否更适合这个。
编辑:应用程序属性应该是可配置的每个环境。 我的主要问题是如何的特性暴露到容器的其余部分,我的次要问题是如何将它们保存在一个环境相关的方式
如果设置定期改变然后将它们锁定在jar中的属性文件中将会使生活变得困难。
如果这些设置与数据库或JMS连接URL等资源有关,那么最好将这些设置定义到容器并通过JNDI查找进行访问。
你可以在web.xml中使用context-param或servlet init-params,在application.xml中必须有类似的东西 - 我有一段时间没有看过它们。
您可以在LDAP中定义它们,然后扩展JNDI树以包含该分支。
尽管我可能只是使用位于ear/war/jar部署结构之外的classpath目录中的属性文件。
我使用了两个文件的组合,一个在类路径中用于环境特定的属性,另一个在jar上用于修订号,构建日期等。 – 2010-07-19 09:18:55
什么是在EJB3应用程序中保存/检索应用程序设置的规范/最佳实践?
EJB3的应用程序是非常模糊的。但我要说的是喜欢的东西外部服务的端点的URL将在JNDI通常去当环境条目(你可以再与@Resource
注解注入),如果你要最大限度地提高可移植性
什么样的设置?你能举一些例子来得到一个想法吗? – 2010-07-13 18:42:44
我指的是外部服务等的端点URL。 – 2010-07-14 10:03:12