详情页标题前

腾讯云云函数(SCF)SpringBoot + SCF 实现待办应用-云淘科技

详情页1

操作场景

Spring Boot 是由 Pivotal 团队提供的框架,用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本文将介绍如何通过 SCF 使用 SpringBoot 搭建一个待办应用。SCF 提供事件触发的 事件函数 和 HTTP 请求触发的 Web 函数 两种函数类型,在 SpringBoot 场景下推荐使用 Web 函数。

前提条件

请参考 云函数 JAVA 开发指南 准备开发环境和工具。

操作步骤

使用 Web 函数

SCF 提供模板函数,按照如下流程操作可使用 Web 函数快速创建一个待办应用并体验待办事项的增删改查功能。注意本模板仅作为示例提供,待办事项数据实际存储在实例缓存中,不作为持久化存储。

创建函数

1. 登录 Serverless 控制台。2.函数服务页中单击新建。3.新建页中,选择模板创建,并搜索关键词 springbootwebfunc。在查询结果中选择 SpringBoot 待办应用并单击下一步。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

4. 保持默认配置,单击完成,完成函数创建。

测试函数

函数代码页签,按照如下流程操作,通过测试模板发起模拟请求体验待办应用增删改查功能:查询待办列表:
请求方式选择 GET, path 填写 /todos,单击测试后,在响应 Body 中可以查看到当前的待办事项。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

增加待办事项:
请求方式选择 POST, path 填写 /todos,body 填写 {"key":"3","content":"Third todo","done": false},单击测试增加一个待办事项。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

删除待办事项:
请求方式选择 DELETE,以删除 key 为 2 的待办事项为例,path 填写 /todos/2,单击测试。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

修改待办事项:
请求方式选择 PUT,以将 key 为 3 的待办事项由未完成改为完成为例,path 填写 /todos/3,body 填写 {"key":"3","content":"Third todo","done": true},单击测试。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技



代码示例

在 创建函数 步骤中,您也可以根据业务需求修改函数模板。在模板选择页面,单击模板卡片右上角的查看详情,在展开的页面中单击下载模板函数即可获取模板函数源码。原生 SpringBoot 项目迁移到 Web 函数需要执行如下步骤:1. 确保 Spring 监听端口为 9000(SCF Web 函数指定监听端口)。

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

2. 编译 JAR 包。
下载代码之后,在目录 Webfunc-Java8-SpringBoot 下运行编译命令:

gradle build

编译完成后可在 build/libs 目录下获取到打包完成的 jar 包,选择后缀为 -all 的 jar 包。3. 准备一个可执行文件 scf_bootstrap 用于启动 Web Server,文件内容可参考下文:

#!/bin/bash/var/lang/java8/bin/java -Dserver.port=9000 -jar scf-springboot-java8-0.0.2-SNAPSHOT-all.jar

注意在 scf_bootstrap 文件所在目录执行 chmod 755 scf_bootstrap 来保证 scf_bootstrap 文件具有可执行权限。4.scf_bootstrap 文件与生成的 jar 包一起打包为 zip 部署到云函数。部署函数步骤如下:4.1 登录 Serverless 控制台。4.2函数服务页中单击新建。4.3新建页中,选择从头开始。参考以下内容进行配置:函数类型:web 函数运行环境:Java8提交方法:本地上传 zip 包函数代码:单击上传选择打包好的 zip 文件4.4 其他保持默认配置,单击完成即可完成函数创建。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技



使用事件函数

SCF 提供模板函数,按照如下流程操作可使用事件函数快速创建一个待办应用并体验待办事项的增删改查功能。注意本模板仅作为示例提供,待办事项数据实际存储在实例缓存中,不作为持久化存储。

创建函数

1. 登录 Serverless 控制台。2.函数服务页中单击新建。3.新建页中,选择模板创建,并搜索关键词 springboot。在查询结果中选择 SpringBoot 并单击下一步

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

4. 保持默认配置,单击完成,完成函数创建。

创建触发器

注意如果在创建函数过程中已经创建好 API 网关触发器,核对已有触发器与下文配置一致即可。1. 函数创建完成后,在触发管理页签,单击创建触发器

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

2. 在弹窗中进行触发器配置。参考以下内容进行选择,其余保持默认配置,单击提交。触发方式:API 网关触发集成响应:启用3. 创建完成后需要调整 API 网关触发器的参数,单击 API 服务名跳转到 API 网关控制台进行下一步操作。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

4. 在 API 网关控制台找到函数使用的 API,单击编辑。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

5. 修改前端配置页面中的路径为 /todos,单击立即完成,并按照引导发布服务。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技



测试函数

函数代码页签,按照如下流程操作,通过 Api Gateway 事件模板发起模拟请求体验待办应用增删改查功能:查询待办列表:
请求方式选择 GET, path 填写 /todos,单击测试后,在响应 Body 中可以查看到当前的待办事项。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技

增加待办事项:
请求方式选择 POST, path 填写 /todos,headers 填写 Content-Type: application/json,body 填写 {"key":"3","content":"Third todo","done": false},单击测试增加一个待办事项。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技


删除待办事项:
请求方式选择 DELETE,以删除 key 为 2 的待办事项为例,path 填写 /todos/2,单击测试。如下图所示: 

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技


修改待办事项:
请求方式选择 PUT,以将 key 为 3 的待办事项由未完成改为完成为例,path 填写 /todos/2,body 填写 {"key":"2","content":"Third todo","done": true},单击测试。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技



代码示例

在 创建函数 步骤中,您也可以根据业务需求修改函数模板。在模板选择页面,单击模板卡片右上角的查看详情,在展开的页面中单击单击下载模板函数即可获取模板函数源码。可参考以下流程操作:1. 增加一个 ScfHandler 类,ScfHandler 类主要用于接收事件触发,并转发消息给 Spring 服务,函数接收到 Spring 服务的返回后再把结果返回给调用方。ScfHandler 类增加后项目结构如下:

.├── src|   └── main|        |        ├── java|        |        |        └── com.tencent.scfspringbootjava8|        |        |        |        ├── controller|        |        |        |        ├── model|        |        |        |        └── repository|        |        |        |        |        ├── ScfHandler.java|        |        |        |        |        └── ScfSpringbootJava8Application.java|        |        └── resources

2. 编译 JAR 包
下载代码之后,在根目录下运行编译命令:

gradle build

编译完成后可在 build/libs 目录下获取到打包完成的 jar 包,选择后缀为 -all 的 jar 包。3. 将编译生成的 jar 包部署到云函数。部署函数步骤如下:3.1 登录 Serverless 控制台。3.2函数服务页中单击新建。3.3新建页中,选择从头开始。参考以下内容进行配置:函数类型:事件函数运行环境:Java8提交方法:本地上传 zip 包执行方法:com.tencent.scfspringbootjava8.ScfHandler:: mainHandler函数代码:单击上传选择打包好的 zip 文件3.4 其他保持默认配置,单击完成即可完成函数创建。如下图所示:

腾讯云云函数(SCF)SpringBoot + SCF  实现待办应用-云淘科技


官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149822.html

(0)
上一篇 2023年12月9日 下午1:25
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云云直播直播码接入

    接入配置 在云直播控制台中选择直播码接入进入直播码接入页面,选择接入配置设置对应的回调 URL 地址,即可接入直播码,还可开启直播录制。新版控制台提供更全面更便捷的直播功能,可参考 切换新版控制台 进行切换。注意仅直播旧版控制台用户有直播码接入模式,不支持切换频道模式,频道模式后续将下线并暂停使用。若您为新版控制台用户,将无直播码接入模式,请使用域名管理和流…

    2023年12月9日
  • 腾讯云轻量应用服务器关于中国香港地区与海外地域通用型实例套餐更新公告云小二

    腾讯云轻量应用服务器于 2023年3月29日起,更新中国香港地区和海外地域通用型实例套餐。您可按需前往 轻量应用服务器购买页 进行选购。说明:中国香港和海外地域:旧通用型套餐将与新套餐并行售卖,自2023年3月30日起逐步停止售卖。企业型套餐自2023年3月29日起停止售卖。 调整详情 新通用型实例套餐 海外地域通用型实例套餐最终将更新为以下套餐:Linux…

    腾讯云 2023年12月9日
  • 阿里云对象存储OSSPython常见问题-云淘科技

    本文介绍使用OSS Python SDK的常见问题及解决方法。 OSS Python SDK分片上传失败 解决方法如下: 先确认是直接上传到OSS,还是通过其他proxy传输到OSS(类似CDN)。如果经过CDN再上传到OSS,需要在OSS中配置跨域的HTTP Header,例如Access-Control-Allow-Origin、Access-Contr…

    2023年12月10日
  • 腾讯云云函数(SCF)WebServer 镜像函数-云淘科技

    云函数 SCF 支持开发者将容器镜像部署为函数。当前支持两种类型的镜像函数:WebServer 镜像函数:镜像中需包含 Http Server 并监听 9000 端口。实例拉起后,事件体以 Http 请求的形式传入实例。Job 镜像函数:镜像中无需包含 Http Server,不暴露任何端口。实例拉起后,将根据用户指定的 CMD和EntryPoint 执行…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储提交任务

    功能描述 提交一个异常图片检测任务。 授权说明 授权策略中 action 设置为 ci:CreateMediaJobs 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 POST /jobs HTTP/1.1Hos…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。