云小课|使用SpringBoot快速构建FunctionGraph HTTP函数

使用,springboot,快速,构建,functiongraph,http,函数 · 浏览次数 : 32

小编点评

**云小课:使用Springboot快速构建FunctionGraph HTTP函数** **摘要** 本文以华为云社区《云小课|使用SpringBoot快速构建FunctionGraph HTTP函数》为参考资料,详细介绍如何使用Springboot快速构建FunctionGraph HTTP函数。操作流程以http://Spring.io中的IntelliJ IDEA,Maven项目为例,使用HTTP函数的方式部署到FunctionGraph上。 **操作步骤** 1. 创建HTTP函数并上传代码1 2. 配置工程web端口 3. 创建APIG触发器测试创建APIG触发器 4. 配置APIG触发器测试创建APIG触发器 5. 验证结果 6. 配置APIG触发器测试创建APIG触发器 7. 获取调用URL并访问 **温馨提示** * 默认生成的APIG触发器的调用URL为“域名/函数名”,本案例中即:https://your_host.com/springboot_demo。 * 如果用户直接把已有的工程上传,会因为path里多了函数名而无法直接访问自己的服务。请参考以下两种方法注解或去除函数名。 **方法一:修改代码中的Mapping地址** 在GetMapping注解或者类注解上添加默认的path第一部分。例如: ```java @GetMapping("/greeting") public String greeting(@RequestParam("name") String name) { // 代码逻辑 } ``` **方法二:单击触发器名称,跳转至API网关服务** 直接单击触发器名称,跳转至API网关服务,修改path去除函数名。例如: ``` /springboot_demo/greeting ``` **其他资源** *华为云社区《云小课|使用SpringBoot快速构建FunctionGraph HTTP函数》

正文

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处

摘要:本篇云小课主要指导使用Springboot应用的用户,快速部署业务到函数工作流FunctionGraph服务。

本文分享自华为云社区《云小课|使用SpringBoot快速构建FunctionGraph HTTP函数】》,原文作者:阅识风云

本篇云小课将复杂的场景简单化,带你轻轻松松使用SpringBoot快速构建FunctionGraph HTTP函数。

操作流程

此处以http://Spring.io中的IntelliJ IDEA,Maven项目为例,使用HTTP函数的方式部署到FunctionGraph上。

构建代码包

1、打开Springboot项目,在maven插件处单击package,生成jar包。

2、配置工程web端口。HTTP函数当前支持8000端口,需配置工程web端口为 8000, 可以参见下图使用application.properties文件来配置,也可以在启动时指定端口号。

3、在jar包同目录创建bootstrap文件并输入启动参数。

/opt/function/runtime/java11/rtsp/jre/bin/java -jar -Dfile.encoding=utf-8 /opt/function/code/rest-service-complete-0.0.1-SNAPSHOT.jar

4、选中jar包和bootstrap文件,打包成zip包。(下一步会派上用场哦)

创建HTTP函数并上传代码

1、在FunctionGraph控制台,创建HTTP函数。

2、上传上一步中由jar包和bootstrap打包的zip包。

验证结果

1、使用函数测试事件验证

  • 在函数详情页,单击“配置测试事件”。
  • 选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求。
  • 单击“创建”,完成测试事件创建。
  • 单击“测试”,获取响应。

建议在测试时增加函数内存规格及超时时间,如512MB、5s。

2、配置APIG触发器测试

创建APIG触发器,“安全认证”建议选择“None”,方便调试。

复制生成的调用URL在浏览器进行访问。如图1-6所示,在URL后添加请求参数greeting?name=fg_user,响应如下。

温馨提示:

默认生成的APIG触发器的调用URL为“域名/函数名”,在本案例中即:https://your_host.com/springboot_demo,URL中包含了函数名springboot_demo作为path的第一部分。如果直接Get https://your_host.com/springboot_demo/greeting,springboot接收到的请求地址将包含springboot_demo/greeting两部分。此处需注意: 如果用户直接把已有的工程上传,会因为path里多了函数名而无法直接访问自己的服务。因此,请参考以下两种方法注解或去除函数名。

方法一:修改代码中的Mapping地址,例如在GetMapping注解或者类注解上添加默认的path第一部分。

方法二:单击触发器名称,跳转至API网关服务,直接修改path去除函数名。

了解更多FunctionGraph服务信息,戳这里

 

点击关注,第一时间了解华为云新鲜技术~

与云小课|使用SpringBoot快速构建FunctionGraph HTTP函数相似的内容:

云小课|使用SpringBoot快速构建FunctionGraph HTTP函数

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:本篇云小课主要指导使用Springboot应用的用户,快速部署业务到函数工作流FunctionGraph服务。 本文分

云小课|使用SQL加密函数实现数据列的加解密

摘要:数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加密。 本文分享自华为云社区《看GaussDB(DWS)如何使用SQL加密函数实现数据列加解密》,作者:Hello EI

云小课|GaussDB(DWS)数据存储尽在掌控,冷热数据切换自如

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要: GaussDB(DWS)支持根据业务系统的不同使用需求,对膨胀的数据进行冷热分级管理,将数据按照时间分为热数据、冷数

云小课|MRS基础原理之CarbonData入门

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:CarbonData是一种新型的Apache Hadoop本地文件格式,使用先进的列式存储、索引、压缩和编码技术,以提

云小课|帮您高效快速上传组件至私有依赖库

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:软件开发平台中的发布服务类似于网盘,可以存储任何软件包和工具。用户可以使用发布服务中的私有依赖库(俗称私服),管理Ma

云小课|手把手教您在PyCharm中连接云端资源进行代码调试

摘要:让我们看看如何在PyCharm中连接云端资源进行代码调试吧! 本文分享自华为云社区《【云小课】EI第54课 手把手教您在PyCharm中连接云端资源进行代码调试》,作者:Hello EI 。 ModelArts提供了一个PyCharm插件工具PyCharm ToolKit,协助用户完成代码上传

云小课|GaussDB如何进行性能调优

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:GaussDB性能调优过程需要综合考虑多方面因素,因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制

云小课|MRS基础操作之集群健康检查

MapReduce服务为用户提供海量数据的管理及分析功能,快速从结构化和非结构化的海量数据中挖掘您所需要的价值数据。集群中的FusionInsight Manager将提供企业级的集群的统一管理平台。

云小课|MRS基础原理之Hudi介绍

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:Hudi是数据湖的文件组织层,对Parquet格式文件进行管理提供数据湖能力,支持多种计算引擎。 本文分享自华为云社区

云小课|MRS基础原理之Oozie任务调度

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:Oozie是一个基于工作流引擎的开源框架,它能够提供对Hadoop作业的任务调度与协调。Oozie是一个工作流引擎服务