首先介绍下在本文出现的几个比较重要的概念:html
函数计算(Function Compute): 函数计算是一个事件驱动的服务,经过函数计算,用户无需管理服务器等运行状况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考。Funcraft:Funcraft 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它经过一个资源配置文件(template.yml),协助您进行开发、构建、部署操做。Fun 的更多文档参考。mysql
spring-petclinic:PetClinic 是一个 Spring Boot 、Spring MVC 和 Spring Data 结合使用的示例项目,是学习 Spring Boot 经典案例。git
Spring 框架是由一些小而美的 Java 框架以松散耦合的方式集成在一块儿。这些 Java 框架能够独立或者集成使用以构建许多不一样类型的工业级应用程序。PetClinic 示例应用程序是为了说明如何使用 Spring 应用程序框架来构建简单且功能强大的面向数据库的应用程序。它演示了 Spring 核心功能用法。github
使用控制反转和 MVC 的 Web 表示层,基于 JavaBeans 的应用程序配置,经过 JDBC,Hibernate 或 JPA 进行数据库访问,基于 JMX 声明式事务管理的应用程序监视,使用 AOP 数据验证来支持但不依赖于表示层的 Spring 框架提供了大量有用的基础结构,以简化应用程序开发工做。spring
本应用模板使用函数计算的 Custom 运行时和 RDS-MySQL 云服务做为 Spring Boot 应用的运行环境。借助于资源编排服务(ROS)的能力,该模板会自动建立 VPC、VSwitch、SecurityGroup、RDS 和绑定了 HTTP Trigger 的函数,以及绑定到 HTTP 函数的自定义域名,并自动配置好这些服务,以达到迅速上线开箱即用的效果。sql
注意:docker
12345.cn-shanghai.fc.aliyuncs.com
,其中 12345
换成您的 AccountID,若是是在国外 Region 能够免去备案环节,请查看更多参考 下面咱们借助于函数计算的应用中心,快速地将 Spring PetClinic 快速部署到函数计算平台。数据库
一、打开函数计算 Spring PetClinic 应用详情页。若是您还没有开通函数计算服务可能须要先,开通服务是免费的,另外函数计算有每个月免费额度,试用服务不会产生费用。浏览器
二、滚动到 Spring PetClinic 应用详情页的最底部,点击“当即部署”按钮。服务器
三、填写应用名称和域名,其中域名须要先去设定 DNS 的 CNAME 记录,而后点击“部署”按钮。
四、稍等片刻,等到部署成功之后,拷贝 URL 网址。
五、在浏览器中打开上面拷贝的网址
本示例中,咱们打算使用函数计算的 Custom 运行时 来移植 Petclinic 项目。顾名思义, Custom Runtime 就是自定义的执行环境, 用户基于 Custom Runtime 能够完成如下目标:
该应用的架构图以下:
本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也一样适用。在开始本例以前请确保以下工具已经正确的安装,更新到最新版本,并进行正确的配置。
Fun 工具依赖于 docker 来模拟本地环境。
对于 MacOS 用户可使用 homebrew 进行安装:
Windows 和 Linux 用户安装请参考:
安装好后,记得先执行 fun config
初始化一下配置。
注意, 若是你已经安装过了 funcraft,确保 funcraft 的版本在 3.2.1 以上。
请在运行上述命令前启动好本地的 MySQL 数据库,并将上述 MYSQL_*
的值替换为您本地 MySQL 数据库的配置。
为了得到更好的开发体验,建议安装 Aliyun Serverless VSCode Extension
本文做者:阿里巴巴云原生小助手
本文为阿里云内容,未经容许不得转载。