Serverless 实战 —— 快速搭建 SpringBoot 应用
前言
首先介绍下在本文出现的几个比较重要的概念:
函数计算(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 应用相关推荐
- Serverless 实战 —— 快速搭建 SpringBoot 应用
Serverless 实战 -- 快速搭建 SpringBoot 应用 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务, ...
- Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
Serverless 实战 -- 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用 背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute ...
- 快速搭建Springboot项目的两种方式!!
大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 Springboot的特点就是简单.快速和方便,使用idea不到一分钟就可以快速搭建springboot项目,并且,在这里,你不用写spr ...
- 一步一步教你在IEDA中快速搭建SpringBoot项目
场景 IEDA 2017 现在要在IDEA中搭建SpringBoot项目快速输出HelloWorld. 实现 打开IEDA,点击File--new--project 选择左边的Spring Initi ...
- Spring Boot 学习(一) 快速搭建SpringBoot 项目
快速搭建一个 Spring Boot 项目 部分参考于<深入实践Spring Boot>.<Spring实战 第四版>与程序猿DD的有关博客. 参考(嘟嘟独立博客):http: ...
- 快速搭建springboot+mybatis-plus代码自动生成器的后端框架
利用springboot + mybatis-plus 代码自动生成器快速搭建后端框架 项目环境 IDEA 2020 springboot 2.3.7.RELEASE mybatis-plus 3.5 ...
- 教你十分钟快速搭建springBoot项目实战
为什么80%的码农都做不了架构师?>>> 首先申明,本文并没有原理性的东西(请自行百度),适合于刚接触springBoot并有一定javaweb开发基础的人群,大神和小白请出门 ...
- IDEA 快速搭建SpringBoot项目 提供GitHub源码地址
一.环境: IDEA+SpringBoot+MySql+MyBatis+Thymeleaf GitHub源码地址: https://github.com/516516/springboottestde ...
- 从零开始快速搭建SpringBoot+Mybatis+小程序应用--微信小程序的入门和前后端的联调
目录 项目介绍 vx小程序简介 VX开发工具介绍 列表页开发 list的编写 列表页前后端联调 信息编辑页开发 operation的编写 区域信息编辑页的联调 项目介绍 从0搭建后端的Springbo ...
最新文章
- linux:scp从入门到刚入门
- java comet demo,[转]comet4j的简单应用
- windows下安装nginx
- MySQL学习笔记(三)
- Python中静态方法的实现
- 专家观点:即使在云中 硬件同样至关重要
- XMLDictionary iOS的XML处理包
- 嘉年华回顾丨李圣陶带你了解阿里巴巴智能化运维的奥秘
- 天龙源码框架分析_天龙源码分析 - VariableSystem
- 华为起诉美国政府新进展;小米空调对董明珠“没有压力”;扎克伯格:后悔没早点学微信 | 极客头条...
- 被苹果摆了一道的高通,亮出了一张“小米”牌
- kotlin null_Kotlin Null安全– Kotlin可空
- GO语言学习之路22
- Qt 之 QToolBox
- jsp为什么被淘汰了?
- 如何使用MASM 5.0汇编语言编译器
- 实施PLM系统的总结
- 网站服务器域名费用入什么科目,企业域名服务费记什么科目
- 计算机网络常用知识总结!
- 阿里巴巴的类ChatGPT产品
热门文章
- java在线网页客服聊天_管理员消息java 网站用户在线和客服聊天
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
- 浏览器市场占有率_全球市场占有率第一的谷歌浏览器添加对ipfs://的支持!
- python自动输入账号密码_Python如何基于selenium实现自动登录博客园
- 安装quartus时弹出错误_Win10 安装arcgis10.2 for desktop需要.net framework 解决方案
- 蓝牙连接不上车要hfp_鹅厂又要霸屏,连接四部剧将袭,冲着主创颜值不追不行啦...
- 计算机一级b考试教程,全国计算机等级考试一级B教程
- 加装的硬盘进入后点不了文件夹_在外接移动硬盘上制作win to go教程
- 央视记者王冰冰为何走红?博导和研究生写了一篇论文进行了分析
- 2022 USNews全美大学排行榜出炉!普林斯顿霸榜,哥大哈佛MIT并列第二