首页 > 其他分享 >云小课|使用SpringBoot快速构建FunctionGraph HTTP函数

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

时间:2023-02-14 15:44:59浏览次数:56  
标签:HTTP SpringBoot 云小课 jar springboot FunctionGraph 函数

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

摘要:本篇云小课主要指导使用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服务信息,戳这里

 

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

标签:HTTP,SpringBoot,云小课,jar,springboot,FunctionGraph,函数
From: https://www.cnblogs.com/huaweiyun/p/17119801.html

相关文章

  • Nginx优化HTTPS提速30%
    在上一篇文章我们已经通过HTTP缓存优化静态文件访问速度,今天我们再来聊聊 HTTP协议优化 的问题。HTTP协议优化主要分为开启HTTP/2和ssl缓存优化,下面我们单独对这两种......
  • springboot基础1
    springboot@RestController//为了返回字符串@RequestMapping用来处理请求地址映射@RestController//为了返回字符串publicclassHelloController{//接口:http......
  • https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/r
    yum安装时,出现以下异常:yuminstall-ykubeletkubeadmkubectl#出现异常https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.......
  • C# Http 服务器get pos 请求 获取头信息 iOS 客户端联调
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Net;usingSystem.Text;usingUnityEngine;publicclassTestServerHttp:MonoBeh......
  • springBoot集成flowable
    前言Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。以JAR形式发布使Flowable可以轻易加入任何Java环境:Java......
  • 系统环境变量中 HTTP_PROXY 的误区
    前段时间在测试一个连麦demo,demo简要说可以在内网环境中运行时,输入频道号就可以模拟连麦但是在加入连麦时,一直返回错误-2EOF,询问得知,该错误的解释信息是“ServiceUna......
  • okhttp之复习
    一okhttp 1.简介:官方简介:OkHttp是一个默认高效的HTTP客户端1、HTTP2支持允许对同一主机的所有请求共享一个套接字。2、透明GZIP缩小了下载大小。3、连接池减少了请求......
  • c# - WebClient下载https协议文件报错 System.Net.WebException: 请求被中止: 未能创
    1.原因这是因为本地的 .net版本 低于4.6,但项目大多使用4.0或者4.5同时iis没有配置域名【本地测试机器一般都是没有域名的】2.解决方法1配置域名【服务器的才行,本......
  • HTTPS双向认证
    双向认证,顾名思义,客户端和服务器端都需要验证对方的身份,在建立HTTPS连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行......
  • 最全的springboot注解
    1、SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@S......