2010-07-13 36 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註解注入),如果你要最大限度地提高可移植性