2013-01-14 83 views
2

此問題與Weblogic 12c有關。從Weblogic獲取配置字符串

我有,我想在各種環境(開發QA預督促PROD)部署EAR文件。但是,我的應用程序需要一個用戶名和一個密碼(用於連接到另一臺服務器),並且它們在四種環境中都不相同。我不想在4個不同的EAR文件中打包4個不同的屬性文件。我想要一個通用的EAR文件。除此之外,我不想在包裝過程中處理產品密碼。

理想情況下,我希望每個環境的管理員爲環境提供適當的用戶名nad密碼。與Tomcat,Jetty或JBoss(?)不同,我認爲WebLogic管理員不可能以在java:comp/env JNDI上下文中可用的方式指定此信息。

應用程序如何從Weblogic獲取一些管理員定義的配置字符串?

順便說一下,它是而不是 JDBC連接的用戶名/密碼。

回答

2

根據我的理解,你需要根據你使用的環境改變參數嗎? 如果您想要即時覆蓋參數,則可以使用WebLogic部署計劃概念。

+0

有意思......是否允許我在EAR文件中更改Web模塊的servlet上下文參數或Servlet初始參數? – gawi

+0

@gawi請查看[爲生產部署配置應用程序](http://docs.oracle.com/cd/E11035_01/wls100/deployment/config.html)。看起來您的環境的管理員需要爲自己配置每個部署計劃。不過,我還沒有使用部署計劃來存儲憑據。由於它是一個XML文件(不確定它是否支持加密),可能在它上面存儲憑證不是一個好主意,但這取決於您的安全限制。 – Viccari

+0

@Viccari的確。 Weblogic如何管理依賴環境的證書?據我所知,這個問題只適用於JDBC(即管理員在服務器上配置的連接池,而不是由開發人員)。在IBM Websphere App Server上,我使用J2C來訪問管理員提供的憑據。關於Weblogic,我對此毫無頭緒。 – gawi

0

據我所知,在WebLogic方式是

  • 定義您的用戶名/密碼env-entry在部署描述符
  • plan.mxl一起部署應用程序,而每個環境管理維護自己的envrionemnt特異性版本的plan.xml

你讓他們進入/comp/env/config

這樣

更多細節在這裏:http://docs.oracle.com/cd/E11035_01/wls100/deployment/config.html

唯一的缺點在我的面前:plan.xml總是包含未加密的密碼,但由於管理反正知道密碼,這是對「他」的maschine認爲應該罰款「他」的文件。