什么是函数计算?
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能,借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。
开发步骤
1.开通函数计算
开通前需要您已注册阿里云账号并完成实名认证,进入函数计算官网函数计算https://fcnext.console.aliyun.com如果您还未开通函数计算,需在函数计算开通页面勾选呢函数计算服务协议之后点击立即开通,开通完成后会自动跳转至函数计算控制台。
文章图片
2.新建服务
在函数计算控制台点击 "服务及函数" 进入服务列表,在服务列表点击创建服务,填写服务的配置,点击确认即可创建服务,注:开启日志和链路追踪功能可以更方便的进行代码调试、故障分析、数据分析和查看函数内部时间的消耗等(推荐开启,但可能会收取部分费用)。
文章图片
3.新建函数
在服务列表下点击创建的服务名称进入函数管理页面,点击创建函数,在创建函数页面选择 "使用自定义运行时创建" 填写函数的相关配置,在运行环境中选择Java 17的示例模版函数,配置完成后页面下拉至底部点击创建即可部署一个springboot项目。
文章图片
文章图片
4.自定义域名配置
函数创建完成后直接在浏览器中直接打开请求地址,将会以附件的方式下载响应。这是因为 Http 触发器会自动在响应头中添加 Content-Disposition: attachment 字段,我们可以使用自定义域名避免该问题,进入域名管理页面点击添加自定义域名,在路由配置中选择自己创建的服务和函数,配置完成后,就可以在浏览器中输入配置的域名,可以看到页面显示的Hello World!内容,到此一个简单的springboot项目就部署配置完成了。
文章图片
文章图片
文章图片
文章图片
5.开发
- 导出代码
文章图片
- 代码结构
文章图片
- pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent2.6.6 com.example demo0.0.1-SNAPSHOT demo Demo project for Spring Boot 17 org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-test testorg.springframework.boot spring-boot-maven-plugin
- DemoApplication
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication {public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }@GetMapping("/") public String hello(@RequestParam(value = "https://www.it610.com/article/name", defaultValue = "https://www.it610.com/article/World") String name) { return String.format("Hello %s!", name); }}
- 配置监听端口
文章图片
文章图片
总结 本次体验使用函数计算部署一个springboot项目,总体来说过程很流畅,只需要在控制台点点就可以生成并部署好一个项目,对于新手来说非常的友好,省去一大堆传统部署项目时的环境搭建,安装依赖等等,可以真正的让我们做到只关心业务逻辑的开发!
【基于函数计算自定义运行时快速部署一个 springboot 项目 什么是函数计算()】更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。
推荐阅读
- 硬之城携手阿里云Serverless应用引擎(SAE)打造低代码平台
- 微软|【极客日报】约会网站228万用户数据遭泄露;Uber 大量高管离职;周鸿祎称360曾发现特斯拉有漏洞...
- 课程作业记录博客|计算机体系结构第五次实验——Branch-Target Buffers(BTB)
- 前端|Chrome(谷歌浏览器)安装Vue插件vue-devtools(图文详细教程)
- 如何用一个插件解决 Serverless 灰度发布难题()
- 人工智能|10 个开源 Python OpenCV 小项目,YouTube热门
- 实习随笔|『网易实习』周记(一)
- 发文有礼 | 你想怎么使用 Serverless 函数计算()
- 详解异步任务 | 看 Serverless Task 如何解决任务调度&可观测性中的问题