2016-08-02 20 views
0

我知道可以在要部署的EAR中嵌入的「beans.xml」文件中配置Alternatives。根據環境屬性啓用CDI備選方案

問題是我對所有的環境使用相同的EAR,並且一組屬性或特定配置存儲在包之外的某個文件夾中。

我需要配置基於「外部beans.xml」或某些類似機制(EAR外的東西)的替代方案。

任何想法?

非常感謝。

回答

1

如果屬性不在包中,則不能使用替代方法。 您可以編寫一個CDI生產者,讀取屬性並用BeanManager返回寫入實現。

+0

感謝您的回答。我看到你的方法,我可以實現一個CDI Producer來根據一些屬性生成一個或另一個bean,但是......我在這裏看不到BeanManager的角色。我可以只注入生產者的結果,你能解釋爲什麼BeanManager?謝謝! – edutesoy

+0

如果你必須通過名稱動態獲取bean實例,請使用BeanManager,我不知道屬性背後的邏輯(bean名稱?) – fantarama

+0

我明白你的意思了,謝謝! – edutesoy