SpringBoot 是由 Pivotal 团队提供的框架,用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Serverless 对于微服务的价值在于:
本文将介绍如何通过 Serverless 云函数 的 Web 函数使用 SpringBoot 搭建一个待办应用。
请参考云函数 JAVA 开发指南准备开发环境和工具。
SCF 提供模板函数,按照如下流程操作可快速创建一个待办应用并体验待办事项的增删改查功能。注意:本模板仅作为示例提供,待办事项数据实际存储在实例内存中,不作为持久化存储。
springboot,在查询结果中选择「SpringBoot 待办应用」并单击「下一步」,保持默认配置,完成函数创建。
请求方式选择 GET,path 填写 /todos,点击「测试」后,在响应 Body 中可以查看到当前的待办事项。
请求方式选择 POST,path 填写/todos,body 填写{"key":"3","content":"Third todo","done":false},点击「测试」增加一个待办事项。
请求方式选择 DELETE,以删除 key 为 2 的待办事项为例,path 填写 /todos/2,点击「测试」。
请求方式选择 PUT,以将 key 为 3 的待办事项由未完成改为完成为例,path 填写 /todos/3,body 填写 {"key":"3","content":"Third todo","done":true},点击「测试」。
03. 代码示例
在 「02.创建待办应用」的第二步模板选择页面,点击模板卡片右上角的「查看详情」,在展开的页面中单击「点击下载模板函数」即可获取模板函数源码。
原生 SpringBoot 项目迁移到 Web 几乎没有改造成本,只需要:
下载代码之后,在目录Webfunc-Java8-SpringBoot下运行编译命令:
gradle build编译完成后可在build/libs目录下获取到打包完成的 jar 包,选择后缀为-all的 jar 包。
scf_bootstrap 用于启动 Web Server,文件内容可参考下文:#!/bin/bash/var/lang/java8/bin/java -Dserver.port=9000 -jar scf-springboot-java8-0.0.2-SNAPSHOT-all.jar注意:在 scfbootstrap 文件所在目录执行`chmod 755 scfbootstrap`来保证scf_bootstrap 文件具有可执行权限。
scf_bootstrap文件与生成的 jar 包一起打包为 zip 部署到云函数。
传送门:
- GitHub: github.com/serverless
- 官网:serverless.com
欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!