前言

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

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

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

ROS: 阿里云资源编排服务(ROS)助您简化云计算资源的管理。您可以遵循ROS定义的模板规范,在模板中定义所需云计算资源的集合及资源间依赖关系。ROS自动完成所有资源的创建和配置,实现自动化部署和运维。

备注: 本文介绍的技巧需要 Fun 版本大于等于 3.0.8。

环境准备

首先按照 Fun 的安装文档里介绍的方法将 Fun 安装到本机。

安装完成后,可以执行 fun --version 检查 Fun 是否安装成功。

快速部署

1.初始化项目

通过 fun init 可以进行项目的初始化:

fun init -n SpringBootDemo

执行完毕,会在当前目录多出来一个名为 SpringBootDemo 的目录。

执行效果如下:

2. 本地编译

通过 fun build 可以对项目进行编译构建:

fun build

执行效果如下:

3. 本地运行

备注:如果不需要本地运行,可以跳过这步

通过 fun local start 可以在本地运行函数。

执行以下命令:

fun local start demo-springboot

可以看到效果:

4. 本地单步调试

备注:如果不需要本地单步调试,可以跳过这步

通过 fun local start 也可以在本地单步调试函数。

无论是 VSCode,还是 IDEA,均已提供函数计算运行、调试的支持,可以分别参考 VSCode 插件 serverless-vscode,以及 IDEA 插件 Cloud Toolkit。

考虑到读者受众,这里我们不借助插件进行调试,更详调试细节请参考:https://yq.aliyun.com/articles/683683

操作效果如下:

5. 打包部署

接下来,我们使用 fun deploy --use-ros 的方式通过 ROS 进行部署:

fun package --oss-bucket fun-local-test
fun deploy --use-ros --stack-name staging

其中,这里的 --oss-bucket 名称为自己所拥有读写权限的 oss 的 Bucket 名称。

--stack-name 表示要部署的环境,可以基于该名称的不同,建立多套开发环境,比如 test、staging、prod。

我们下面演示如何快速创建一个 staging 环境,执行效果如下:

测试完成后,可以登陆 ROS 控制台,一键删除刚才创建的 staging 资源栈,这样,这个栈所包含的所有资源就都会被删除了。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

Serverless 实战 —— 快速搭建 SpringBoot 应用相关推荐

  1. Serverless 实战 —— 快速搭建 SpringBoot 应用

    Serverless 实战 -- 快速搭建 SpringBoot 应用 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务, ...

  2. Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用

    Serverless 实战 -- 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用 背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute ...

  3. 快速搭建Springboot项目的两种方式!!

    大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 Springboot的特点就是简单.快速和方便,使用idea不到一分钟就可以快速搭建springboot项目,并且,在这里,你不用写spr ...

  4. 一步一步教你在IEDA中快速搭建SpringBoot项目

    场景 IEDA 2017 现在要在IDEA中搭建SpringBoot项目快速输出HelloWorld. 实现 打开IEDA,点击File--new--project 选择左边的Spring Initi ...

  5. Spring Boot 学习(一) 快速搭建SpringBoot 项目

    快速搭建一个 Spring Boot 项目 部分参考于<深入实践Spring Boot>.<Spring实战 第四版>与程序猿DD的有关博客. 参考(嘟嘟独立博客):http: ...

  6. 快速搭建springboot+mybatis-plus代码自动生成器的后端框架

    利用springboot + mybatis-plus 代码自动生成器快速搭建后端框架 项目环境 IDEA 2020 springboot 2.3.7.RELEASE mybatis-plus 3.5 ...

  7. 教你十分钟快速搭建springBoot项目实战

    为什么80%的码农都做不了架构师?>>>    首先申明,本文并没有原理性的东西(请自行百度),适合于刚接触springBoot并有一定javaweb开发基础的人群,大神和小白请出门 ...

  8. IDEA 快速搭建SpringBoot项目 提供GitHub源码地址

    一.环境: IDEA+SpringBoot+MySql+MyBatis+Thymeleaf GitHub源码地址: https://github.com/516516/springboottestde ...

  9. 从零开始快速搭建SpringBoot+Mybatis+小程序应用--微信小程序的入门和前后端的联调

    目录 项目介绍 vx小程序简介 VX开发工具介绍 列表页开发 list的编写 列表页前后端联调 信息编辑页开发 operation的编写 区域信息编辑页的联调 项目介绍 从0搭建后端的Springbo ...

最新文章

  1. linux:scp从入门到刚入门
  2. java comet demo,[转]comet4j的简单应用
  3. windows下安装nginx
  4. MySQL学习笔记(三)
  5. Python中静态方法的实现
  6. 专家观点:即使在云中 硬件同样至关重要
  7. XMLDictionary iOS的XML处理包
  8. 嘉年华回顾丨李圣陶带你了解阿里巴巴智能化运维的奥秘
  9. 天龙源码框架分析_天龙源码分析 - VariableSystem
  10. 华为起诉美国政府新进展;小米空调对董明珠“没有压力”;扎克伯格:后悔没早点学微信 | 极客头条...
  11. 被苹果摆了一道的高通,亮出了一张“小米”牌
  12. kotlin null_Kotlin Null安全– Kotlin可空
  13. GO语言学习之路22
  14. Qt 之 QToolBox
  15. jsp为什么被淘汰了?
  16. 如何使用MASM 5.0汇编语言编译器
  17. 实施PLM系统的总结
  18. 网站服务器域名费用入什么科目,企业域名服务费记什么科目
  19. 计算机网络常用知识总结!
  20. 阿里巴巴的类ChatGPT产品

热门文章

  1. java在线网页客服聊天_管理员消息java 网站用户在线和客服聊天
  2. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
  3. 浏览器市场占有率_全球市场占有率第一的谷歌浏览器添加对ipfs://的支持!
  4. python自动输入账号密码_Python如何基于selenium实现自动登录博客园
  5. 安装quartus时弹出错误_Win10 安装arcgis10.2 for desktop需要.net framework 解决方案
  6. 蓝牙连接不上车要hfp_鹅厂又要霸屏,连接四部剧将袭,冲着主创颜值不追不行啦...
  7. 计算机一级b考试教程,全国计算机等级考试一级B教程
  8. 加装的硬盘进入后点不了文件夹_在外接移动硬盘上制作win to go教程
  9. 央视记者王冰冰为何走红?博导和研究生写了一篇论文进行了分析
  10. 2022 USNews全美大学排行榜出炉!普林斯顿霸榜,哥大哈佛MIT并列第二