返回顶部
首页 > 资讯 > 精选 >如何快速部署Spring PetClinic到函数计算平台
  • 335
分享到

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

2023-06-04 15:06:52 335人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关如何快速部署spring PetClinic到函数计算平台,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。简介首先介绍下在出现的几个比较重要的概念:函数计算(Fun

今天就跟大家聊聊有关如何快速部署spring PetClinic到函数计算平台,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

简介

首先介绍下在出现的几个比较重要的概念:

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

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

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

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

Spring 框架是由一些小而美的 Java 框架以松散耦合的方式集成在一起。这些 Java 框架可以独立或者集成使用以构建许多不同类型的工业级应用程序。PetClinic 示例应用程序是为了说明如何使用 Spring 应用程序框架来构建简单且功能强大的面向数据库的应用程序。它演示了 Spring 核心功能用法。

使用控制反转和 MVC 的 WEB 表示层,基于 JavaBeans 的应用程序配置,通过 JDBC,Hibernate 或 JPA 进行数据库访问,基于 JMX 声明式事务管理的应用程序监视,使用 aop 数据验证来支持但不依赖于表示层的 Spring 框架提供了大量有用的基础结构,以简化应用程序开发工作。

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

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

注意:

  1. 需要提供一个域名(支持二级域名),如果部署在国内 Region 该域名需要在阿里云备案,然后把域名的 CNAME 记录指向 12345.cn-shanghai.fc.aliyuncs.com,其中 12345 换成您的 AccountID,如果是在国外 Region 可以免去备案环节,请查看更多参考

  2. 模板创建的 RDS-Mysql 云服务选用了最便宜的按量付费实例,费用大约为:¥0.236/小时,使用前需要确保账户有 100 元的余额,并且试用完成以后建议通过 ROS 控制台删除该应用,以免产生超出预期的费用。

快速开始

下面我们借助于函数计算的应用中心,快速地将 Spring PetClinic 快速部署到函数计算平台。

  1. 打开函数计算 Spring PetClinic 应用详情页。如果您尚未开通函数计算服务可能需要先,开通服务是免费的,另外函数计算有每月免费额度,试用服务不会产生费用。
    如何快速部署Spring PetClinic到函数计算平台

  2. 滚动到 Spring PetClinic 应用详情页的最底部,点击“立即部署”按钮。
    如何快速部署Spring PetClinic到函数计算平台

  3. 填写应用名称和域名,其中域名需要先去设定 DNS 的 CNAME 记录,然后点击“部署”按钮。
    如何快速部署Spring PetClinic到函数计算平台

  4. 稍等片刻,等到部署成功以后,拷贝 URL 网址。
    如何快速部署Spring PetClinic到函数计算平台

  5. 在浏览器中打开上面拷贝的网址
    如何快速部署Spring PetClinic到函数计算平台

工作原理

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

  • 可以随心所欲持定制个性化语言执行环境(例如 golanglua、Ruby)以及各种语言的小版本(例如 python3.7、nodejs12 )等,打造属于自己的自定义 Runtime

  • 现有的 Web 应用或基于传统开发 Web 项目基本不用做任何改造,即可将项目一键迁移到函数计算平台

该应用的架构图如下:

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

定制化开发

依赖工具

本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 linuxwindows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。

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

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

brew cask install dockerbrew tap vangie/fORMulabrew install fun

Windows 和 Linux 用户安装请参考:

  1. https://GitHub.com/aliyun/fun/blob/master/docs/usage/installation.md

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

注意, 如果你已经安装过了 funcraft,确保 funcraft 的版本在 3.2.1 以上。

$ fun --version3.2.1

初始化

git clone https://github.com/awesome-fc/spring-petclinic-for-serverlesscd spring-petclinic-for-serverless

编译打包

mvn package -DMaven.test.skip=true

本地运行

mysql_HOST=localhost MYsql_PORT=3306 MYSQL_DBNAME=petclinic MYSQL_USER=root MYSQL_PASSWord= ./bootstrap

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

部署

make deploy

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

看完上述内容,你们对如何快速部署Spring PetClinic到函数计算平台有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何快速部署Spring PetClinic到函数计算平台

本文链接: https://lsjlt.com/news/238428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何快速部署Spring PetClinic到函数计算平台
    今天就跟大家聊聊有关如何快速部署Spring PetClinic到函数计算平台,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。简介首先介绍下在出现的几个比较重要的概念:函数计算(Fun...
    99+
    2023-06-04
  • 如何快速迁移Next.js应用到函数计算
    本篇文章给大家分享的是有关如何快速迁移Next.js应用到函数计算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先介绍下出现的几个比较重要的概念:函数计算(Function ...
    99+
    2023-06-04
  • 函数在云计算平台中的部署和管理最佳实践
    在云计算平台中最佳部署和管理函数的实践包括:选择合适的云供应商优化代码性能使用环境变量配置函数处理并发调用自动化部署管理函数的最佳实践包括:监控和日志记录实施版本控制限制访问利用自动伸缩...
    99+
    2024-04-12
    函数部署 云计算管理 python git
  • Spring Boot Admin如何快速打造监控平台
    这篇文章将为大家详细讲解有关Spring Boot Admin如何快速打造监控平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用过Spring  boot的开发者都知道actuator,它是...
    99+
    2023-06-15
  • 如何将Bokeh应用部署到云平台上
    要将Bokeh应用部署到云平台上,可以按照以下步骤进行: 将Bokeh应用打包成一个可执行文件或Docker镜像。可以使用Boke...
    99+
    2024-05-21
    Bokeh
  • 如何理解API快速开发平台设计
    这篇文章主要介绍“如何理解API快速开发平台设计”,在日常操作中,相信很多人在如何理解API快速开发平台设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解API快速开...
    99+
    2024-04-02
  • python如何快速计算函数运行时间
    这篇文章主要介绍python如何快速计算函数运行时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何快速计算函数运行时间计算一个函数的运行时间,你可能会这样子做import time  ...
    99+
    2023-06-27
  • 如何将Teprunner测试平台部署到Linux系统Docker
    如何将Teprunner测试平台部署到Linux系统Docker,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本地运行通过在Vue项目执行npm run serve和在Djan...
    99+
    2023-06-15
  • 如何快速部署MySQL数据库服务器
    这篇文章主要讲解了“如何快速部署MySQL数据库服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速部署MySQL数据库服务器”吧!MySQL是一个关系型数据库管理系统,由瑞典MyS...
    99+
    2023-06-27
  • 如何在Spring应用中使用GO容器实现快速部署?
    Spring是一个广泛使用的Java框架,它提供了很多便捷的功能,使得开发者可以更加快速地开发和部署应用程序。然而,在实际的开发中,我们可能会遇到一些问题,比如应用程序的部署速度太慢,导致开发进度受到了很大的影响。为了解决这个问题,我们可以...
    99+
    2023-11-03
    容器 spring shell
  • 从 Java 函数到 Linux Shell:如何快速转换?
    随着技术的不断发展,软件开发行业也在不断变化。为了跟上这个变化,开发人员需要学会不同的编程语言和工具。在这篇文章中,我们将探讨从 Java 函数到 Linux Shell 的转换。 Java 是一种面向对象的编程语言,常用于开发大型企业应用...
    99+
    2023-08-10
    函数 linux shell
  • Linux系统上如何利用Git进行快速部署Spring应用程序?
    在软件开发过程中,部署是一个非常重要的环节。使用Git来进行部署可以极大地提高部署效率和减少出错率。本文将介绍如何在Linux系统上利用Git进行快速部署Spring应用程序。 准备工作 在开始之前,需要先确保系统上已经安装了Git和...
    99+
    2023-11-01
    linux git spring
  • 环球易购数据平台如何做到既提速又省钱?
    背景简介 环球易购创建于 2007 年,致力于打造惠通全球的 B2C 跨境电商新零售生态,2014 年通过与百圆裤业并购完成上市,上市公司「跨境通(SZ002640)」是 A 股上市跨境电商第一股。经过多年的努力,在海外市场建立了广阔的销...
    99+
    2021-03-19
    环球易购数据平台如何做到既提速又省钱?
  • 如何将自定义 PHP 函数部署到生产环境?
    将自定义 php 函数部署到生产环境:创建 composer 包,包括函数代码。注册函数以自动加载。安装包。加载包到应用程序。在应用程序中调用函数。 如何将自定义 PHP 函数部署到生...
    99+
    2024-04-22
    php 部署 composer
  • 如何将自定义 PHP 函数部署到生产环境?
    将自定义 php 函数部署到生产环境:创建 composer 包,包括函数代码。注册函数以自动加载。安装包。加载包到应用程序。在应用程序中调用函数。 如何将自定义 PHP 函数部署到生...
    99+
    2024-04-22
    php 部署 composer
  • 如何创建 PHP 函数库并将其部署到云端?
    如何创建和部署 php 函数库到云端:创建 php 项目并定义函数。在 composer.json 中添加函数库元数据。使用 aws lambda 或 google cloud func...
    99+
    2024-04-28
    php 云函数 python composer 表单提交
  • 如何通过使用JDBC操作部署在SAP云平台上的HANA数据库
    如何通过使用JDBC操作部署在SAP云平台上的HANA数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我介绍了如何通过JPA和EclipseLink操作部署...
    99+
    2023-06-02
  • GO函数和Spring:如何在重定向中平衡速度和可靠性?
    在Web开发中,重定向是常见的一种技术。它可以让网页在不同的URL之间转移,实现页面跳转、登录后跳转、错误页面跳转等功能。在重定向中,往往需要平衡速度和可靠性。本文将介绍GO函数和Spring框架如何在重定向中实现这一平衡。 GO函数是一...
    99+
    2023-10-30
    函数 spring 重定向
  • 如何创建 PHP 函数库并将其部署到生产环境中?
    要创建 php 函数库并将其部署到生产环境中,首先创建一个新文件并添加所需的函数。然后,将其添加到 composer.json 的自动加载部分,并将文件放置在指定的目录中。部署到生产环境...
    99+
    2024-04-26
    php 部署 composer apache nginx
  • 实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库
    本文适合需要快速了解OpenGauss基本使用和操作的单机用户,可以短时间内完成安装体验。对于企业级生产使用或者需要部署多台服务器的,不适合本文。 因为业务需要,要在鲲鹏架构里安装单机版的OpenGauss数据库,服务器操作系统使用Cen...
    99+
    2019-11-17
    实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作