我的服务器上的应用程序可以被两个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