我工作的组织有一些独立的服务,它们使用 Spring Boot 和 RestTemplate 相互通信以及主要的单体(经典的瘦身战争)。
但是,当我们尝试让 RestTemplate 在 Ear 中运行而不是在 War 中运行时,我们遇到了类路径问题。我们不考虑将 rest 调用作为 Web 应用程序的一部分,因此我们将该代码移到了一个库中,该库被打包在 EAR/lib 中。这也将 spring-web (4.1.6.RELEASE) 移动到 EAR/lib,此时 WebApplicationInitializer 代码停止工作。
有没有办法让应用程序仍然在 EAR/lib 中使用 spring-web 而不是 WEB-INF/lib 启动?还是我们应该放弃自己在战争中只使用 RestTemplate/寻找 RestTemplate 的替代品?