【发布时间】:2017-09-30 16:34:45
【问题描述】:
我知道 Spring Boot 应用程序可以作为 war 文件部署到生产环境中。但是部署 Spring Boot 应用程序的典型方式是什么?它只需要一个jvm,而不是一个容器吗?
【问题讨论】:
标签: spring spring-boot
我知道 Spring Boot 应用程序可以作为 war 文件部署到生产环境中。但是部署 Spring Boot 应用程序的典型方式是什么?它只需要一个jvm,而不是一个容器吗?
【问题讨论】:
标签: spring spring-boot
Spring Boot Project Page 声明 Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”。
意味着默认情况下,Spring Boot maven 或 gradle 插件构建自包含的 executable jar,其中包含所有依赖项和嵌入式网络服务器,例如雄猫或码头。 Spring Boot Getting Started 文档向您介绍了这一点。使用这种方法,您只需要一个 JVM 来运行您的应用程序。但是,如果这更适合您的生产环境,您也可以将其配置为创建 war 文件。
【讨论】:
java -jar target/myproject-0.0.1-SNAPSHOT.jar启动
如果 Spring Boot 应用程序服务于 Web 请求,它们确实需要一个容器。您可以将它们部署为容器内的战争,例如 tomcat/jetty。或者您可以使用嵌入式容器 tomcat 部署它们。
【讨论】: