第19章 部署Spring

第19章 部署Spring

本章内容:
  • 将Spring应用构建为WAR或JAR文件
  • 推送Spring应用至Cloud Foundry
  • 使用Docker容器化Spring应用

想一下你最喜欢的动作片。现在我们想象一下,你要去电影院看那部电影,在高速追逐、爆炸和战斗中体验一场激动人心的视听之旅,但是电影最终却在好人打倒坏人之前戛然而止。电影院的灯一亮,所有人都被带出影院,我们没有看到电影里的冲突是如何解决的。虽然开头很精彩,但是重要的是影片的高潮部分。没有它,那就是为了行动而行动。

现在想象一下我们开发了应用程序,并在解决业务问题方面投入了大量的精力和创造力,但是从来没有将应用程序部署给其他人使用和享受。当然,我们编写的大多数应用程序都不涉及汽车追逐或爆炸(至少我不希望如此),但是在开发过程中会有一定的忙乱。并不是我们所写的每一行代码都是为生产而写的,但是,如果没有任何代码被部署的话,将是极端令人失望的。

到目前为止,我们一直在关注Spring Boot所提供的帮助应用开发的特性。在这个过程中,已经有了一些令人兴奋的进展。如果不越过终点线,也就是部署应用程序,那么这一切都是徒劳的。

在本章中,我们将会在使用Spring Boot开发应用的基础上再进一步,看一下如何部署这些应用。尽管对于部署过基于Java应用的人来说,这些事情是显而易见的,但是Spring Boot以及相关的Spring项目有一些独特之处,它们使得Spring Boot应用的部署与众不同。

实际上,与大多数以WAR文件部署的Java Web应用不同,Spring Boot提供了多种部署方案。在开始学习如何部署Spring Boot应用之前,我们看一下所有的可选方案并选择最适合需求的几种。