【云小课】应用平台第46课 使用SpringBoot快速构建FunctionGraph HTTP函数
关键词:SpringBoot、FunctionGraph、HTTP函数
看到这个标题,是否你的小脑瓜“嗡”的一下,甚至想要退出......
请留步,本篇云小课将复杂的场景简单化,带你轻轻松松使用SpringBoot快速构建FunctionGraph HTTP函数。
操作流程
以Spring.io中的IntelliJ IDEA,Maven项目为例,使用HTTP函数的方式部署到FunctionGraph上。
将既有项目部署到FunctionGraph通常只需要两步:修改项目监听端口号为8000,然后在jar包同目录创建bootstrap文件写入执行jar包的命令。
废话不多说,跟上小课来操作。
步骤一:构建代码包
-
打开Springboot项目,在maven插件处单击package,生成jar包。
-
配置工程web端口。HTTP函数当前支持8000端口,需配置工程web端口为 8000。可以参见下图使用application.properties文件来配置,也可以在启动时指定端口号。
-
在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
-
选中jar包和bootstrap文件,打包成zip包。
此处的zip包会在步骤二派上用场哦!
步骤二:创建HTTP函数并上传代码
-
在FunctionGraph控制台,创建HTTP函数。更多参数详解,请参见创建HTTP函数 。
-
上传步骤一中由jar包和bootstrap打包的zip包。
步骤三:验证结果
方法一:使用函数测试事件验证
-
-
在函数详情页,单击“配置测试事件”。
-
选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求。
-
单击“创建”,完成测试事件创建。
-
单击“测试”,获取响应。
-
建议在测试时增加函数内存规格及超时时间,如512MB、5s。
方法二:配置APIG触发器测试
-
-
创建APIG触发器,“安全认证”建议选择“None”,方便调试。更多参数详解请参见使用APIG触发器。
-
复制生成的调用URL在浏览器进行访问。如下图所示,在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第一部分。
图1 修改Mapping地址 -
方法二:单击触发器名称,跳转至API网关服务,直接修改path去除函数名。
至此,如何使用SpringBoot构建FunctionGraph HTTP函数方法就教给大家啦,如此实用的功能,单击立即使用,大家赶紧动手试一试吧!
-
-
- 点赞
- 收藏
- 关注作者
评论(0)