我们正在尝试将现有的 Spring MVC 应用程序迁移到 Spring Boot 应用程序。我们现有的应用程序使用的是 3.2.9,因此有大量的 XML 配置。所有 bean 都在 XML 文件中定义。我们所做的是首先将现有应用程序升级到 Spring 4.2.5 版本,因为 Spring Boot 仅适用于 Spring 4 版本。
我们的要求是在构建中同时拥有 FAT JAR 和 WAR 文件。我们现有的大多数客户都更喜欢 Application Server 部署,因此我们必须为他们创建 WAR 文件。此外,对于我们的内部测试和新部署,我们计划使用 FAT JAR。
我们如何在 Maven 文件中实现它们,我们可以单独提供如下。是否有任何 Maven 插件可以在单个构建中生成两者?
<packaging>jar</packaging>
或者
<packaging>war</packaging>
我们正在将我们的工件发布到 Nexus 存储库中。因此,我们希望为 JAR 文件和 WAR 文件提供单独的存储库位置。我们可以使用单个pom.xml
文件来做到这一点吗?
还有一个问题,我们在WEB-INF
文件夹下拥有所有 XML 配置。当我们移动到 Spring Boot 应用程序时,它必须位于该resources
文件夹下。我们怎样才能轻松处理它们。当我们构建 FAT jar 时,不会查看资源,WEB-INF
因为它只是忽略了webapp
项目。
我期待一些指导来完成迁移。事实上,我们已经完成了这些更改并且工作正常,但是我们对这代 WAR / JAR 感到困惑。
更新:
我有另一个问题,如果我们将现有的应用程序转换为 Spring Boot,我们是否仍然需要在 web-app 中维护 WEB-INF 文件夹,或者可以将所有内容移动到资源文件夹中?在构建 WAR 文件时,spring boot 是否负责将资源移动到 WEB-INF?如果您将所有资源放在文件夹下,spring boot 将如何设法创建 WAR 文件resources
。