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