【问题标题】:Deploy spring boot applications部署 Spring Boot 应用程序
【发布时间】:2017-09-30 16:34:45
【问题描述】:

我知道 Spring Boot 应用程序可以作为 war 文件部署到生产环境中。但是部署 Spring Boot 应用程序的典型方式是什么?它只需要一个jvm,而不是一个容器吗?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    Spring Boot Project Page 声明 Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”

    意味着默认情况下,Spring Boot maven 或 gradle 插件构建自包含的 executable jar,其中包含所有依赖项和嵌入式网络服务器,例如雄猫或码头。 Spring Boot Getting Started 文档向您介绍了这一点。使用这种方法,您只需要一个 JVM 来运行您的应用程序。但是,如果这更适合您的生产环境,您也可以将其配置为创建 war 文件。

    【讨论】:

    • 非常感谢您的回答。
    • 这是否意味着我可以进行 mvn 安装并在 jvm 中使用 java 命令运行它?
    • 是的,看看Spring Boot Getting Started的末尾:maven spring boot插件创建的可执行jar然后用java -jar target/myproject-0.0.1-SNAPSHOT.jar启动
    【解决方案2】:

    它只需要一个jvm,而不需要一个容器吗?

    它可以在任何安装了 Java 的地方运行。

    Spring Boot 对嵌入式容器的使用以及 Spring 选择无容器路线的原因。他们的许多主要驱动力是在测试和调试时易于使用,并且能够将基于 Spring 的 Java 应用程序部署到云或任何其他环境。

    其余的可以在附图中找到。

    【讨论】:

      【解决方案3】:

      如果 Spring Boot 应用程序服务于 Web 请求,它们确实需要一个容器。您可以将它们部署为容器内的战争,例如 tomcat/jetty。或者您可以使用嵌入式容器 tomcat 部署它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-15
        • 2020-01-09
        • 2020-08-28
        • 1970-01-01
        • 2023-01-03
        • 2021-05-14
        • 2014-09-10
        • 2021-07-25
        相关资源
        最近更新 更多