使用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桶中

  • *使用函数处理DIS数据*

    将图片上传到特定的OBS桶中

    将用户上传的每个图像的尺寸进行压缩

    将处理完后的图像上传到另一个指定的OBS桶

    将图片上传到特定的OBS桶中

    将用户上传的每个图像的尺寸进行压缩

    将处理完后的图像上传到另一个指定的OBS桶

  • *函数+LTS日志实时分析*

    通过LTS云日志服务,快速完成ECS等服务器的任务运行日志采集、加工和转换。

    通过LTS云日志服务,快速完成ECS等服务器的任务运行日志采集、加工和转换。

  • *函数+CTS登录/登出安全分析*

    通过CTS云审计服务,完成对公有云账户对各个云服务资源操作动作和结果的实时记录。

    通过CTS云审计服务,完成对公有云账户对各个云服务资源操作动作和结果的实时记录。

  • *定时开关机华为公有云虚拟机*

    需要特定时间打开或者关闭华为公有云虚拟机时,使用函数服务调用华为云ECS接口,实现定时开关虚拟机。

    需要特定时间打开或者关闭华为公有云虚拟机时,使用函数服务调用华为云ECS接口,实现定时开关虚拟机。

函数工作流 FunctionGraph 教程视频

函数工作流

03:15

函数工作流

02:10

函数工作流

03:10

函数工作流

02:33

函数工作流

02:42

函数工作流

02:18

函数工作流

02:42

函数工作流