2.环境约束
- 创建HTTP函数,该特性仅FunctionGraph v2版本支持。
- HTTP函数当前支持 8000端口,需配置工程web端口为 8000。
- bootstrap文件是HTTP函数的启动文件,HTTP函数仅支持读取bootstrap 作为启动文件名称,其它名称将无法正常启动服务。
3.开发工具
- 创建HTTP函数需提前使用本地IntelliJ IDEA准备一个java的jar包和bootstrap启动文件。
- IntelliJ IDEA:是Java编程语言开发的集成环境。
4. 准备工作
-
配置工程web端口
HTTP函数当前支持 8000端口,需配置工程web端口为 8000, 可以使用application.properties文件来配置,也可以在启动时指定端口号。
![web端口]()
图2 配置8000端口
-
构建代码包
使用Idea IDE打开Springboot项目文件,在maven插件处单击package,生成jar包,如下图所示。
![jar包]()
图1 生成jar包
-
创建bootstrap文件
bootstrap文件是HTTP函数的启动文件,HTTP函数仅支持读取bootstrap 作为启动文件名称,函数的执行入口必须在bootstrap文件中设置,用户直接写启动命令,端口统一开放成8000,绑定IP为127.0.0.1。
在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
![启动参数]()
图3 输入启动参数
-
打包
选中jar包和bootstrap文件,打包成zip包。
5. 构建程序
-
创建HTTP函数并上传代码
创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数 。
-
使用函数测试事件验证结果
-
事件数据作为event参数传入入口函数,配置后保存可以持久化,以便下次测试使用。
-
创建测试事件
选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求,如下图所示。
![测试事件]()
图4 配置测试事件
-
执行“测试”,获取响应
说明:建议在测试时函数内存规格、超时时间调大,如512MB、5s。
![结果]()
图5 函数返回结果
6. 添加事件源
请参见使用APIG触发器,创建APIG触发器,“安全认证”建议选择“None”,方便调试。
7. 场景验证
复制生成的调用URL在浏览器进行访问。如下图所示,在URL后添加请求参数greeting?name=fg_user,响应如下。
![调用函数]()
图6 调用函数
使用HTTP函数构建Web应用后端
1.功能介绍
使用FunctionGraph和API网关服务结合,用户可以快速构建高可用,自动伸缩的Web应用后端。
本实践以Spring.io 的https://spring.io/guides/gs/rest-service/ 项目为例,指导用户使用Springboot开发应用的用户,使用HTTP函数的方式部署到FunctionGraph上。 gs-rest-service-main.zip
2.环境约束
3.开发工具
4. 准备工作
配置工程web端口
HTTP函数当前支持 8000端口,需配置工程web端口为 8000, 可以使用application.properties文件来配置,也可以在启动时指定端口号。
图2 配置8000端口
构建代码包
使用Idea IDE打开Springboot项目文件,在maven插件处单击package,生成jar包,如下图所示。
图1 生成jar包
创建bootstrap文件
bootstrap文件是HTTP函数的启动文件,HTTP函数仅支持读取bootstrap 作为启动文件名称,函数的执行入口必须在bootstrap文件中设置,用户直接写启动命令,端口统一开放成8000,绑定IP为127.0.0.1。
在jar包同目录创建bootstrap文件,输入启动参数。
图3 输入启动参数
打包
选中jar包和bootstrap文件,打包成zip包。
5. 构建程序
创建HTTP函数并上传代码
创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数 。
使用函数测试事件验证结果
事件数据作为event参数传入入口函数,配置后保存可以持久化,以便下次测试使用。
创建测试事件 选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求,如下图所示。
图4 配置测试事件
执行“测试”,获取响应
说明:建议在测试时函数内存规格、超时时间调大,如512MB、5s。
图5 函数返回结果
6. 添加事件源
请参见使用APIG触发器,创建APIG触发器,“安全认证”建议选择“None”,方便调试。
7. 场景验证
复制生成的调用URL在浏览器进行访问。如下图所示,在URL后添加请求参数greeting?name=fg_user,响应如下。
图6 调用函数
8.参考
更多信息请参考使用SpringBoot构建FunctionGraph HTTP函数 。