为什么 Spring Boot 会生成一个 jar?

Why does Spring Boot generates a jar?

为什么 Spring Boot 生成 jar 文件输出,因为 jar 无法部署到容器或应用程序服务器?

很高兴能够快速设置它(使用嵌入式容器),但最终您将不得不构建一个 war 文件才能正确部署应用程序。

此外,当项目处于生产阶段时,坚持spring引导也是一个不错的选择?在我看来spring boot 只是一种快速入门的方式,但我不确定它的可靠性。

Spring 引导根据构建工具打包配置创建 jar/war。如果您提到包装类型 war 那么 spring 引导将创建 .war 文件。

使用下面的配置你会得到.war.

Maven

<packaging>war</packaging>

Gradle

apply plugin: 'war'

jar 背后的想法是,您可以 运行 您的应用程序无需任何容器即可独立运行(参见 http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-first-application-executable-jar)。