快速部署 Spring PetClinic 到函数计算平台

  • 时间:
  • 浏览:0

Spring 框架是由刚刚 小而美的 Java 框架以松散耦合的法子集成在并肩。哪些地方地方 Java 框架可不可以 独立肯能集成使用以构建刚刚 不类似型的工业级应用系统系统进程。PetClinic 示例应用系统系统进程是为了说明如何使用 Spring 应用系统系统进程框架来构建简单且功能强大的面向数据库的应用系统系统进程。它演示了 Spring 核心功能用法。

本示例中,大伙打算使用函数计算的 Custom 运行时 来移植 Petclinic 项目。顾名思义, Custom Runtime 却说 自定义的执行环境, 用户基于 Custom Runtime 可不可以 完成以下目标:

函数计算(Function Compute):函数计算是另有有一个事件驱动的服务,通过函数计算,用户不用管理服务器等运行情况报告,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的法子运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考。

注意:



Fun 工具依赖于 docker 来模拟本地环境。

注意, 肯能你肯能安装过了 funcraft,确保 funcraft 的版本在 3.2.1 以上。

该应用的架构图如下:

Funcraft:Funcraft 是另有有一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过另有有一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档参考。

为了获得更好的开发体验,建议安装 Aliyun Serverless VSCode Extension

首先介绍下在本文出現的有哪几个比较重要的概念:

下面大伙借有利于函数计算的应用中心,快速地将 Spring PetClinic 快速部署到函数计算平台。

请在运行上述命令前启动好本地的 MySQL 数据库,并将上述 MYSQL_* 的值替换为您本地 MySQL 数据库的配置。

spring-petclinic:PetClinic 是另有有一个 Spring Boot 、Spring MVC 和 Spring Data 结合使用的示例项目,是学习 Spring Boot 经典案例。

对于 MacOS 用户可不可以 使用 homebrew 进行安装:

本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在刚刚结速了了本例完后 请确保如下工具肯能正确的安装,更新到最新版本,并进行正确的配置。

Windows 和 Linux 用户安装请参考:

安装好后,记得先执行 fun config 初始化一下配置。

使用控制反转和 MVC 的 Web 表示层,基于 JavaBeans 的应用系统系统进程配置,通过 JDBC,Hibernate 或 JPA 进行数据库访问,基于 JMX 声明式事务管理的应用系统系统进程监视,使用 AOP 数据验证来支持但不依赖于表示层的 Spring 框架提供了几瓶有用的基础社会形态,以繁复应用系统系统进程开发工作。

本应用模板使用函数计算的 Custom 运行时和 RDS-MySQL 云服务作为 Spring Boot 应用的运行环境。借有利于资源编排服务(ROS)的能力,该模板会自动创建 VPC、VSwitch、SecurityGroup、RDS 和绑定了 HTTP Trigger 的函数,以及绑定到 HTTP 函数的自定义域名,并自动配置好哪些地方地方服务,以达到太快了 了 上线开箱即用的效果。