我有一個超級輕量級的weblogic應用程序,我需要訪問將根據環境而改變的字符串。我搜索了一下,我所有的選擇似乎都需要構建類和加載器等。然而,隨着weblogic的應用程序配置文件數量的增加,我完全期待有一個更好的地方來存儲單個全局屬性以便快速參考可以使用plan.xml文件進行更改。指定weblogic的部署配置設置?
1
A
回答
1
我認爲您可以在部署期間使用plan.xml
,輸入如下,以覆蓋myEnvVariable
通過web.xml
中的上下文定義的上下文變量值。詳情請見Oracle Website。
<variable-definition>
<variable>
<name>myEnvVariable</name>
<value>myEnvironmentDependentValue</value>
</variable>
</variable-definition>
您可能想爲不同的環境創建不同的plan.xml
。在web.xml
上下文變量可以被定義如下:
<context-param>
<param-name>myEnvVariable</param-name>
<param-value>myEnvironmentDefaultValue/param-value>
</context-param>
上下文變量可以在服務器端使用請求對象如下進行檢索:
String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");
+0
這對我而言並不奏效,因爲這些值在運行時不可訪問,也不能通過System.getenv或System.getProperty進行檢索。 – Colton
+0
正如我在答案中提到的,請先在'web.xml'中定義變量。我用例子更新了答案。通過'plan.xml',你只是覆蓋變量的值。您可以很好地從上下文中檢索服務器端的此變量(在答案中添加示例)。 –
1
不知道,如果你找這個(增加另一個答案)。
- 打開
startWebLogic.cmd/startWebLogic.sh
可用於您的weblogic域文件夾。 - 在文件 的頂部添加
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dmy.environment=TestEnviroment
它調用call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
- 保存文件並重新啓動
Weblogic
服務器之前。
這個變量是現在存在於用於使用的環境。
相關問題
- 1. WebLogic部署位置
- 2. 如何設置kerberos的weblogic配置
- 3. Capistrano部署配置
- 4. Weblogic Multipool配置
- 5. PhpStorm部署設置
- 6. WebLogic的JAAS配置
- 7. Web部署 - 將root部署配置爲默認配置
- 8. ClickOnce配置部署 - 配置文件
- 9. 使用部署管理器的谷歌API時如何設置部署配置?
- 10. 如何在maven weblogic插件中設置部署選項?
- 11. 設置TeamCity的部署
- 12. 如何在Microsoft Azure持續部署中指定生成配置?
- 13. Apache-Weblogic 404配置
- 14. ssis包配置和部署
- 15. Spring部署級配置
- 16. SSIS包部署實用程序 - 配置部署位置
- 17. weblogic設置和javascript
- 18. 設置在WebLogic Server
- 19. 設置package.json部署到heroku
- 20. 部署Outlook 2010 Addin設置
- 21. Django部署-Apache設置
- 22. Elasticsearch部署環境設置
- 23. 設置部署路線
- 24. Heroku Mandrill部署設置
- 25. Octopus部署設置Javascript SPA
- 26. 這些figaro配置設置是否適用於heroku部署?
- 27. weblogic上的Spring Java配置
- 28. Weblogic中的HSQL配置
- 29. 從部署在Azure上的應用程序的配置文件中讀取自定義配置設置
- 30. 運行記錄的WLST Python文件以設置WebLogic域配置
預先感謝任何幫助,您都能夠提供。 – Colton