我想为java应用程序实现一些有吸引力的/ path / to / my / app URL。应用服务器前面已经有一个apache实例,安装了mod_rewrite。我是否通过使用像UrlRewriteFilter之类的基于java的重写器来赢得任何东西?
答案 0 :(得分:1)
你赢得了降低的复杂性。当涉及更多移动部件时,应用程序的设置变得越来越复杂。只要前端Apache除了将请求转发到适当的Web应用程序服务器之外没有做太多工作,它就是一个非常简单易懂的元素。
一旦开始向该部分添加业务逻辑,它就会成为系统不可或缺的一部分,需要完美配置才能使系统运行。
这也增加了在本地运行系统以进行开发和/或修复错误的复杂性:在您选择的IDE中启动简单的tomcat要比运行完全配置的Apache + Tomcat系统简单得多。
更多的自动化测试变得更加困难,因为以编程方式启动Tomcat实例几乎是微不足道的,但如果您也涉及Apache HTTP服务器,那么您将获得更多移动部件。
总结(tl; dr):添加更多移动部件会使开发生命周期的每个部分变得更难。如果有明显的收益超过价格,你应该这样做。