spring_reference/deploying_to_the_cloud.md

1.0 KiB
Raw Blame History

部署到云端

对于大多数流行云PaaS平台即服务提供商Spring Boot的可执行jars就是为它们准备的。这些提供商往往要求你带上自己的容器它们管理应用的进程不特别针对Java应用程序所以它们需要一些中间层来将你的应用适配到云概念中的一个运行进程。

两个流行的云提供商Heroku和Cloud Foundry采取一个'buildpack'的方法。为了启动你的应用程序不管需要什么buildpack都会包装你的部署代码它可能是一个JDK和一个java调用也可能是一个内嵌的webserver或者是一个成熟的应用服务器。buildpack是可插拔的但你最好尽可能少的对它进行自定义设置。这可以减少不受你控制的功能范围最小化部署和生产环境的发散。

理想情况下你的应用就像一个Spring Boot可执行jar所有运行需要的东西都打包到它内部里。

  • Cloud Foundry
  • 绑定服务
  • Heroku
  • Openshift
  • Google App Engine