UrlRewriteFilter取决于httpclient-3.1,而Couchbase client取决于httpclient-4.0。
我提出了两个选择:
一起使用两个不同版本的httpclient
将UrlRewriteFilter替换为其他解决方案
我发现一起使用httpclient 3.1和4.0就可以了(reference),但这是最好的方法吗?
至于第二种选择,我使用UrlRewriteFilter进行代理,重定向和转发。如果我使用Spring MVC,则可以重定向和转发。但我不知道如何在不使用Apache Web服务器或haproxy的情况下代理某些URI。
欢迎对此问题提出任何建议或更正。
答案 0 :(得分:1)
HttpClient 3.1和4.0可以共存,没有问题。我想说目前最好的解决办法是做到这一点。例如,形成UrlRewriteFilter总是很诱人。但最终,这种解决方案只是耗时。
无论你做什么都不使用Apache代理som URL,你只会生气,你永远不能只在开发中使用Jetty,你必须维护不在代码库中的重写,这是最糟糕的解决方案。 / p>