使用SpringBoot构建HTTP函数
操作流程
本章节主要指导使用Springboot开发应用的用户,部署业务到FunctionGraph。
用户通常可以使用SpringInitializr或者IntelliJ IDEA新建等多种方式构建SpringBoot,本章节以Spring.io 的https://spring.io/guides/gs/rest-service/ 项目为例,使用HTTP函数的方式部署到FunctionGraph上。
将既有项目部署到FunctionGraph通常只需要:修改项目监测端口号为8000,然后在jar包同目录创建bootstrap文件写入执行jar包的命令。
本案例使用IntelliJ IDEA,Maven项目。
构建代码包
1.打开Springboot项目,在maven插件处单击package,生成jar包。
2.配置工程web端口。HTTP函数当前支持8000端口,需配置工程web端口为 8000, 可以使用application.properties文件来配置,也可以在启动时指定端口号。
3.在jar包同目录创建bootstrap文件,输入启动参数。
4.选中jar包和bootstrap文件,打包成zip包。
创建HTTP函数并上传代码
创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数。
验证结果
使用函数测试事件验证
1.在函数详情页,选择函数版本,单击“配置测试事件”,弹出“配置测试事件”页。
2.选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求。
3.单击“创建”,完成测试事件创建。
4.单击“测试”,获取响应。
配置APIG触发器测试
1.请参见使用APIG触发器,创建APIG触发器,“安全认证”建议选择“None”,方便调试。
2.复制生成的调用URL在浏览器进行访问。
其他应用场景
-
将图片上传到特定的OBS桶中
将用户上传的每个图像的尺寸进行压缩
将处理完后的图像上传到另一个指定的OBS桶
将图片上传到特定的OBS桶中
将用户上传的每个图像的尺寸进行压缩
将处理完后的图像上传到另一个指定的OBS桶
-
将图片上传到特定的OBS桶中
将用户上传的每个图片打水印
将处理完后的图像上传到另一个指定的OBS桶
将图片上传到特定的OBS桶中
将用户上传的每个图片打水印
将处理完后的图像上传到另一个指定的OBS桶中
-
将图片上传到特定的OBS桶中
将用户上传的每个图像的尺寸进行压缩
将处理完后的图像上传到另一个指定的OBS桶
将图片上传到特定的OBS桶中
将用户上传的每个图像的尺寸进行压缩
将处理完后的图像上传到另一个指定的OBS桶
函数工作流 FunctionGraph 教程视频
函数工作流
函数工作流
函数工作流
函数工作流
函数工作流
函数工作流
函数工作流