我的服務器上的應用程序可以被兩個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. 根據服務器名稱獲取服務名稱
- 3. 根據服務器名稱添加寶石
- 4. 根據url路徑重定向到不同的服務器
- 5. *名稱服務器*不是有效的名稱服務器?
- 6. 生成服務器名稱的URL
- 7. CSS加載器URL根不修改URL
- 8. 名稱服務器與URL轉發
- 9. 根據不同的標準添加另一列(SQL服務器)
- 10. 不同的URL /同一服務器
- 11. 同一服務器上的多個名稱服務器
- 12. 如何根據URL區分不同類型的Web服務?
- 13. 如何根據以前的URL加載不同的樣式表
- 14. 根據SSL證書查看服務器名稱
- 15. 根據名稱服務器值發出響應?
- 16. Wordpress未加載共享的NGINX服務器名稱
- 17. GWT:根據URL加載不同的用戶界面
- 18. 根據域名FTP服務器deatails
- 19. 如何根據URL返回您的服務器的不同響應
- 20. AngularJS根據URL將不同的數據加載到相同的部分
- 21. 服務器證書不包括匹配的服務器名稱
- 22. url_for with _external = True在heroku上不附加URL上的服務器名稱
- 23. 加載服務加載器的Java服務通過服務加載器加載他們自己的服務
- 24. 存儲數據庫服務器名稱
- 25. 對谷歌服務的URL名稱
- 26. 根據項目名稱重寫URL
- 27. Url屏蔽不同服務器中的域名
- 28. 如何在具有多個服務器的Oracle JDBC long TNSNAME樣式URL中使用不同的服務名稱
- 29. 根據域名加載不同的配置文件
- 30. 根據用戶名加載不同的html頁面,javascript
應用程序會根據不同的主機名加載不同的資源,所以我只是得到主機名,然後判斷它顯示不同的圖像或文字!感謝所有相同的! – darren 2012-08-31 10:50:36