【问题标题】:Why does Spring Boot generates a jar?为什么Spring Boot会生成一个jar?
【发布时间】:2015-05-18 12:43:43
【问题描述】:

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

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

此外,在项目生产时也坚持使用 Spring Boot 是一个不错的选择吗?从我的角度来看,spring boot 是一种快速入门的方式,但我不确定它的可靠性。

【问题讨论】:

    标签: spring tomcat jar spring-boot war


    【解决方案1】:

    Spring boot 根据构建工具打包配置创建 jar/war。如果你提到打包类型为war,那么spring boot会创建.war文件。

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

    Maven

    <packaging>war</packaging>
    

    Gradle

    apply plugin: 'war'
    

    【讨论】:

    • 感谢您的快速回答。但是.war 还需要一个网络描述符(即web.xml)。我对吗?此外,在项目生产时也坚持使用spring boot是一个不错的选择吗?目前我认为 spring boot 只是一种快速入门的方法,但我不确定它的可靠性。
    • 如果您使用的是 Servlet 3.0+,则不需要 web.xml 检查docs.spring.io/spring-boot/docs/current/reference/html/…
    • 太棒了!我没有遇到这些信息。谢谢!
    【解决方案2】:

    jar 背后的想法是您可以在没有任何容器的情况下独立运行您的应用程序(请参阅http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-first-application-executable-jar)。

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2017-09-30
      • 2023-03-24
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 2021-12-09
      相关资源
      最近更新 更多