gpt4 book ai didi

spring-boot - Spring Boot Maven 插件 : What does it actually do?

转载 作者:行者123 更新时间:2023-12-04 15:39:18 25 4
gpt4 key购买 nike

有人可以让我了解 Spring Boot Maven 插件的实际作用吗?我一直在谷歌搜索,但我发现的大部分内容都没有给出清晰的图片。

到目前为止我的印象是它可以创建一个“完全可执行”的 jar,不需要通过 java -jar 运行,而且它也可以制作一个更传统的 jar您通过java -jar 运行。我确信它还可以产生其他变化。

我也觉得它可以打包依赖和资源。我完全不清楚应用程序在运行时如何“访问”资源。

在上述任一结果中,我是否只需要 jar 而不需要其他任何东西(即没有资源文件、依赖 jar 等)?换句话说, jar 是独立的吗?当我打开 jar 时,它所需要的一切似乎都在那里。真的是这样吗?

现在,让我们进一步了解我正在尝试做的事情。我正在使用 REST API 编写一组 Spring 服务。每个服务都将在自己的 VM(或容器 - future )中运行。这些服务被打包到一个 jar 中,要使用的服务是通过 Spring 配置文件(即 spring.profiles.active=a-profile)选择的。

我以前做这样的事情的方法是使用 Maven 程序集插件为每个单独的服务生成一个存档 (zip) 并包含所有必需品(依赖 jar、资源文件等)。我会把它放在需要的地方,解压它,调整一些配置并通过包含的脚本运行它。

当涉及到 Spring Boot Maven 插件时,我的印象并不是“它是如何完成的”。

最佳答案

The Spring Boot Maven Plugin provides Spring Boot support in Maven, letting you package executable jar or war archives and run an application “in-place”.

它构建了与您的应用程序一起捆绑在 Tomcat 中的 uber jar。如果您使用 jar -tf <file_name> 检查 jar 的内容你会看到格式有点不同。 Spring Boot 类看起来很正常,但是您的项目文件位于 BOOT-INF 中。文件夹。

关于spring-boot - Spring Boot Maven 插件 : What does it actually do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58521774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com