Spring Ear 中的 RestTemplate 依赖问题

Spring RestTemplate dependency issue in Ear

我工作的组织有几个独立的服务,使用 Spring Boot 和 RestTemplate 相互通信,并与主要单体(Ear 中的经典瘦 War)通信。

但是,当我们尝试在 Ear 中而不是在 War 中获取 RestTemplate 运行 时,我们 运行 遇到了类路径问题。我们不考虑将 rest 调用作为 Web 应用程序的一部分,因此我们将该代码移动到一个库中,该库打包在 EAR/lib 中。这也将 spring-web (4.1.6.RELEASE) 移动到 EAR/lib,此时 WebApplicationInitializer 代码停止工作。

有没有办法让应用程序仍然在 EAR/lib 而不是 WEB-INF/lib 中使用 spring-web 启动?还是我们应该辞职,在 War/finding 中专门使用 RestTemplate 作为 RestTemplate 的替代品?

没关系,显然当 spring-web 未部署在 WEB-INF/lib 中时,WebApplicationInitializers 不起作用。我们可以解决这个问题。