Serverless 实战 —— 快速搭建 SpringBoot 应用
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 资源栈,这样,这个栈所包含的所有资源就都会被删除了。
参考阅读
- Funcraft
- ROS
- VSCode
- CloudToolkit
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
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 ...
最新文章
- 别让SSL证书暴露了你的网站服务器IP
- 找到 mysql 数据库中的不良索引
- Java线上应用故障排查之一:高CPU占用
- 新闻发布系统类图_如何熟悉一个系统?(内含知识大图)
- Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
- 小议程序员编写技术文档
- __declspec(dllexport)、__declspec(dllimport)详解
- 数据库面试要点:关于MySQL数据库千万级数据查询和存储
- Springboot Failed to parse configuration class [x]; nested exception
- css 输入框 按钮 对齐,CSS让input button元素对齐的代码收集
- POJ 1581 A Contesting Decision
- 1124 Raffle for Weibo Followers(map)
- nginx的负载均衡(centos7)
- matlab中的图片输出和设定
- Linux下的Samba学习(二)------用实验快速学习Samba服务器设置
- 在Vue中自制视频播放器(上)
- 腾讯安全发布《2020年上半年手机安全报告》,揭示手机安全四大趋势
- 【分词器】11大Java开源中文分词器的使用方法和分词效果对比
- 黑马程序员--C语言基础之--scanf函数
- 为了防止别人非法使用计算机可以通过,[单选] 为了防止别人非法使用计算机,可以通过为计算机设置口令()。...