使用SpringBoot构建FunctionGraph HTTP函数 本章节主要指导使用Springboot开发应用的用户,部署业务到FunctionGraph。用户通常可以使用SpringInitializr或者IntelliJ IDEA新建等多种方式构建SpringBoot,本章节以Spring.io 的 操作流程 将既有项目部署到FunctionGraph通常只需要:修改项目监听端口号为8000,然后在jar包同目录创建bootstrap文件写入执行jar包的命令。本案例使用IntelliJIDEA,Maven项目。 构建代码包 1. 打开Springboot项目,在maven插件处单击package,生成jar包。 图 生成jar包 2. 配置工程web端口。HTTP函数当前支持8000端口,需配置工程web端口为 8000 (此端口请勿修改) ,可以使用application.properties文件来配置,也可以在启动时指定端口号。 图 配置8000端口 3. 在jar包同目录创建bootstrap文件,输入启动参数:/opt/function/runtime/java11/rtsp/jre/bin/javajar Dfile.encodingutf8/opt/function/code/restservicecomplete0.0.1SNAPSHOT.jar 图 输入启动参数 4. 选中jar包和bootstrap文件,打包成zip包。 创建HTTP函数并上传代码 创建1个HTTP函数,并上传已打包的zip包。请参见用户指南的“创建HTTP函数”章节。 验证结果 1. 使用函数测试事件验证 1. 在函数详情页,选择函数版本,单击“配置测试事件”,弹出“配置测试事件”页。 2. 选择事件模板,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求。 3. 单击“创建”,完成测试事件创建。 4. 单击“测试”,获取响应。 2. 配置APIG(专享版)触发器测试 1. 请参见 用户指南的“使用APIG(专享版)触发器”章节,创建APIG(专享版)触发器,“安全认证”建议选择“None”,方便调试。 2. 复制生成的调用URL在浏览器进行访问。在URL后添加请求参数greeting?namefguser。默认生成的APIG(专享版)触发器的调用URL为“域名/函数名”,在本案例中即: 如果用户直接把已有的工程上传,会因为path里多了函数名而无法直接访问自己的服务。