我的服務器上的應用程序可以被兩個servername訪問,現在我想通過不同的servername加載不同的applicationcontext.xml。我怎麼能做到這一點呢?這是一個春季的Java EE!根據URL服務器名稱加載不同的ApplicationContext
-3
A
回答
2
我假設「由兩個服務器名稱訪問」表示不同的HTTP hostname
,但映射到同一個Java EE服務器實例。
例如server1.acme.com和server2.acme.com
一種選擇是安裝應用程序兩次(兩個單獨的EAR/WAR文件)並配置您希望作爲構建過程的一部分使用的applicationcontext.xml。這樣做的好處是您可以根據需要分配單獨的上下文根。然後,您可以配置Java EE服務器(例如apache服務器組件),將hostname
映射到特定的應用程序上下文根。
選項二是爲兩個實例只安裝一個包含所有spring bean的EAR/WAR,併爲那些不應共享的bean分配唯一的bean名稱。這具有減少內存佔用的優勢,因爲您只加載一個應用程序並共享一些Spring bean。您的網絡Controller
必須根據hostname
知道應撥打哪些服務豆,您應該撥打ServletRequest.getRemoteHost()
我可以確定您可以使用其他技術。這些只是想到的兩個。
相關問題
- 1. 根據服務器名稱獲取服務名稱
- 2. 生成服務器名稱的URL
- 3. CSS加載器URL根不修改URL
- 4. 名稱服務器與URL轉發
- 5. 根據不同的標準添加另一列(SQL服務器)
- 6. 不同的URL /同一服務器
- 7. 根據名稱服務器值發出響應?
- 8. GWT:根據URL加載不同的用戶界面
- 9. 如何根據URL返回您的服務器的不同響應
- 10. 根據域名FTP服務器deatails
- 11. 存儲數據庫服務器名稱
- 12. 根據項目名稱重寫URL
- 13. 如何根據域名加載不同的主題/ css
- 14. Url屏蔽不同服務器中的域名
- 15. .NET Web服務根名稱空間
- 16. 我可以根據URL和方法名稱調用Web服務嗎?
- 17. SQL Server不接受服務器名稱
- 18. 什麼是服務合同屬性中的名稱空間url
- 19. 服務器名稱2016
- 20. 獲取服務器名稱
- 21. JBoss服務器名稱
- 22. 自指名稱服務器?
- 23. 無法加載ApplicationContext
- 24. PHP:getcwd()根據服務器返回不同的結果
- 25. Sprocket and Rails 3.1:根據加載的控制器加載不同的文件
- 26. 我的系統如何知道根名稱服務器?
- 27. 無法使用不同服務器名稱授權
- 28. 根據瀏覽器加載不同版本的jquery
- 29. 有必要從不同的Web服務器上加載一個域名頁面
- 30. 與url不同的操作名稱
應用程序會根據不同的主機名加載不同的資源,所以我只是得到主機名,然後判斷它顯示不同的圖像或文字!感謝所有相同的! – darren 2012-08-31 10:50:36