首先介绍下在本文出现的几个比较重要的概念:html
函数计算(Function Compute): 函数计算是一个事件驱动的服务,经过函数计算,用户无需管理服务器等运行状况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考。
Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它经过一个资源配置文件(template.yml),协助您进行开发、构建、部署操做。Fun 的更多文档 参考。
litemall 是一个基于 Spring Boot、Vue、微信小程序等技术开发的商场系统。它包括 Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 商城移动端。 更多 参考。
本文演示如何将该商城应用的 Spring Boot 后端、Vue 管理员前端、Vue 商城移动端三个组件迁移到函数计算。前端
下面是一个已经将到函数计算应用示例效果演示。vue
打开 http://litemall.mofangdegisn.cn 显示登录页面:linux
使用默认的帐户便可登录。完成后,会进入到后台管理页面:git
能够在后台管理页面添加商品类目、上架商品、用户管理、系统管理等等。github
使用手机打开网址 http://litemall.mofangdegisn.cn/vue/index.html ,能够打开轻商城:sql
能够在轻商城中浏览商品,并将喜欢的商品添加到购物车中(暂不支持支付):数据库
执行下面的命令克隆项目:npm
若是没有安装 Git,也能够直接在页面点击 Downlaoad Zip
直接下载代码并解压:小程序
为咱们准备好的域名,添加 CNAME 记录
在 MYSQL 数据库上建立一个名为 litemall 的 database,而后将 litemall-db/sql 中的 litemall_table.sql 以及 litemall_data.sql 两个文件导入到该数据库中。
若是使用的是 aliyun RDS,能够直接经过下面的方法导入:
修改 template.yml 中的 SPRING_DATASOURCE_DRUID_URL 为数据库地址,修改 SPRING_DATASOURCE_DRUID_USERNAME 为数据库用户名,修改 SPRING_DATASOURCE_DRUID_PASSWORD 为用户名密码。
最后将 template.yml 中的域名 litemall.mofangdegisn.cn
替换为本身域名。
对于 linux 或者 mac,能够直接执行项目内的 ./install.sh
,该命令会分别进入到 litemall-admin 以及 litemall-vue 执行 cnpm install。
假如咱们要使用的域名是 http://litemall.mofangdegisn.cn ,执行如下命令:
须要将上面的域名替换为用户本身的域名,执行完毕后,完成部署。
打开配置的域名便可看到效果。
经过本文介绍的技巧,咱们实现了快速部署商城应用到函数计算。
本文为阿里云内容,未经容许不得转载。