导读:SpringBoot是基于JavaSpring框架的套件,它预装了Spring的一系列组件,让开发者只需要很少的配置就可以创建独立运行的应用程序。在云原生的环境中,有大量的平台可以运行SpringBoot应用,例如虚拟机、容器等。但其中最有吸引力的,是以Srvrlss的方式运行SpringBoot应用。
我将通过一系列文章,从架构,部署,监控、性能、安全等5个方面来分析Srvrlss平台运行SpringBoot应用的优劣。我们在的“SpringBootonFC架构篇”中,对Mall应用架构以及Srvrlss平台有了一个基本的介绍,我会在本篇中为各位讲述如何将Mall应用部署到函数计算平台上。为了让分析更有代表性,我选择了Github上star数超过50k的电商应用mall作为示例。
前置条件
准备阶段:
您需要有一个阿里云的账户;您需要有一台能通过公网ip访问的机器,安装MySQL,Rdis等Mall应用依赖的软件;您需要在运行依赖软件的机器上安装Git,Dockr,Java和Mavn软件;您需要安装并配置SrvrlssDvs工具。
注意,如果您使用了云主机,请先检查主机对应的安全组配置是否允许入方向的网络请求。一般的主机在创建后,对于入方向的网络端口访问做了严格限制。我们需要手动允许访问MySQL的端口,Rdis的端口等。如下图所示,我手动设置了安全组,允许所有入方向的网络请求。
部署依赖软件
Mall应用依赖MySQL,Rdis,MongoDB,ElasticSarch,RabbitMQ等软件。这些软件在云上都有对应的云产品。在生产环境,推荐使用云产品获得更好的性能和可用性。在个人开发或者POC原型演示场景下,我们选择一台VM来容器化部署所有依赖的软件。
1.1Clon代码仓库
gitclon