19.6 总结

  • Spring 应用程序可以部署在许多不同的环境中,包括传统的应用服务器,以及平台即服务(PaaS)环境,比如 Cloud Foundry 或者 Docker 容器。
  • 在构建 WAR 文件时,应该包含一个 BootServletInitializer 子类,以确保 Spring 的DispatcherServlet 正确配置。
  • 将 Spring Boot 应用程序构建为可执行 JAR 文件,就可以部署到多个云平台,避免 WAR 文件的较大的开销。
  • 使用 Spotify 的 Dockerfile 插件,可以简单的将 Spring 应用程序容器化。它将可执行 JAR 文件包装在 Docker 容器中, 可以部署在 Docker 容器可部署的任何位置,包括各大云提供商,如 Amazon Web Services、Microsoft Azure、Google Cloud Platform、Pivotal Web Services(PWS)和 Pivotal Container Service(PKS)。