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

前言

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

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

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

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 资源栈,这样,这个栈所包含的所有资源就都会被删除了。

参考阅读

  1. Funcraft
  2. ROS
  3. VSCode
  4. CloudToolkit

本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

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

  1. 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. 别让SSL证书暴露了你的网站服务器IP
  2. 找到 mysql 数据库中的不良索引
  3. Java线上应用故障排查之一:高CPU占用
  4. 新闻发布系统类图_如何熟悉一个系统?(内含知识大图)
  5. Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
  6. 小议程序员编写技术文档
  7. __declspec(dllexport)、__declspec(dllimport)详解
  8. 数据库面试要点:关于MySQL数据库千万级数据查询和存储
  9. Springboot Failed to parse configuration class [x]; nested exception
  10. css 输入框 按钮 对齐,CSS让input button元素对齐的代码收集
  11. POJ 1581 A Contesting Decision
  12. 1124 Raffle for Weibo Followers(map)
  13. nginx的负载均衡(centos7)
  14. matlab中的图片输出和设定
  15. Linux下的Samba学习(二)------用实验快速学习Samba服务器设置
  16. 在Vue中自制视频播放器(上)
  17. 腾讯安全发布《2020年上半年手机安全报告》,揭示手机安全四大趋势
  18. 【分词器】11大Java开源中文分词器的使用方法和分词效果对比
  19. 黑马程序员--C语言基础之--scanf函数
  20. 为了防止别人非法使用计算机可以通过,[单选] 为了防止别人非法使用计算机,可以通过为计算机设置口令()。...

热门文章

  1. ExcelManager--基于.Net的Excel读写管理类库(一)
  2. 在 phpMyAdmin 里添加新用户帐号
  3. where 泛型类型约束 default 关键字
  4. SQL Server 2005 Service Broker 初探 [摘抄]
  5. 提交表单到弹出窗口 Submit a form into a popup
  6. 【译】响应式CSS动画
  7. linux: chmod,chown命令详解
  8. linux如何安装infer
  9. 华为机试——坐标移动
  10. 输出一行星花 1110 java