阿里云RDS、MySQL数据库云开发ToDo List"/>
使用阿里云RDS、MySQL数据库云开发ToDo List
之前在钉钉云开发实战营也有过类似的ToDo List搭建,那次使用的是阿里云的OTS表格存储。(附上文章地址)
目录
- 创建应用
- 数据库设置
- 在开发平台设置(推荐)
- 在CloudIDE中配置
- 设置其他环境的数据库配置
- 日常环境部署
- 部署成功
- 访问临时域名
- 线上环境部署
- 配置自定义域名
- 域名解析
- 线上部署
- 部署成功
- 下线应用
创建应用
打开云开发平台创建应用:
数据库设置
本次的数据库配置有两种方式,一种是在开发平台设置,另外一种是在CloudIDE中进行配置。
在开发平台设置(推荐)
打开应用管理的开发部署界面,点击日常环境的应用配置
,并点击配置页面的编辑
来修改环境变量。按照格式填写,切勿填错!
#RDS 数据库名称
MIDWAY_RDS_DBNAME=todolist
#RDS 数据库地址
MIDWAY_RDS_HOST=rm-uf67j56bl6gep94l7yo.mysql.rds.aliyuncs
#RDS 数据库密码
MIDWAY_RDS_PASSWORD=todolist123
#RDS 数据库端口
MIDWAY_RDS_PORT=3306
#RDS 数据库用户名
MIDWAY_RDS_USERNAME=todolist
现在设置里面的环境变量是一个示例,请将其替换为上面的试用数据库的参数,试用数据库仅活动期间有效。也可以在该界面将数据库连接信息修改为自己的RDS数据库,或者可以根据您自己的需求来创建其他的环境变量。
在CloudIDE中配置
在应用开发中,通常要使用一些敏感的信息去进行数据相关的操作,比如数据库连接信息、鉴权相关信息等等。如果将这些信息直接 hardcode 写在代码里,会带来潜在的因为代码泄漏而造成敏感信息跟着被泄漏的风险。为了降低这种风险,云开发平台推荐使用
环境变量
的方式来代替 hardcode 的做法。
点击左上角的在线开发部署
,进入Could IDE界面(注意:进入IDE界面可能会稍微慢一点,耐心等待!)。进入之后首先查看数据库配置文件。该应用默认程序内配置了默认数据库信息,如果需要开发自己的应用需要在该配置文件中配置自己的数据库信息。
数据库配置文件:src/apis/config/config.default.ts
提醒: 设置好数据库以后,Todolist应用的待办事项全部都是从数据库中“todo” 表中读取的,默认的数据库已经创建好了该表。如果已经将数据库连接信息更改为了自己的数据库,那么需要在自己的数据库中执行以下创建表的语句,对应的创建表的语句为:
CREATE TABLE `todo` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`todo` varchar(255) NOT NULL,`status` int(11) NOT NULL,`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
设置其他环境的数据库配置
继续在应用详情中,设置预发和线上环境的应用配置
打开配置页面,并点击配置页面的编辑
来修改环境变量,继续使用上文中的数据库设置或者你个人的数据库的设置。数据库设置好就能够进行部署了。
日常环境部署
点击日常环境的部署
进入部署界面,在弹出框中弹出的是该应用配置的数据库信息。点击确定
进入部署阶段。
部署成功
日常环境部署成功后如下图所示,可以使用日志中的临时域名进行访问测试,也可以点击域名配置
,点击访问域名
查看todos。
访问临时域名
复制生成的临时域名进行访问,可以进入Todo list web应用界面。Todolist web应用界面显示的待办事项都是存储在配置好的数据库的数据库表中。
线上环境部署
线上环境部署需先配制自己的域名,如下。
配置自定义域名
在线上环境的域名配置
中填写自己的域名,例如我们添加一个二级域名list.xxx来绑定我们部署的前端应用。然后复制自定义域名下方的API网关地址对添加的二级域名进行CNAME配置。
域名解析
复制好 API网关域名地址后,来到你自己的域名管理平台(此示例中的域名管理是阿里云的域名管理控制台,请去自己的域名控制台操作)。记录类型CNAME,主机记录输入你要创建的二级域名,这里我输入list,在记录值中粘贴我们之前复制的API网关域名地址,TTL保留默认值即可。
线上部署
这里我们还是单击部署按钮,弹出框中弹出的是该应用配置的数据库信息,然后点击确定。接着就会出现开始部署的字样。这个过程可能稍微长一点,稍等几分钟即可。
部署成功
线上环境部署完成之后,CNAME生效之后,可以使用自定义的域名进行访问。赶紧部署自己的应用到线上环境,用自己的域名玩起来吧
下线应用
因为函数计算弹性实例相关的云资源有一定的免费额度,额度消耗完成后会按量付费。如果不需要保留应用,请及时下线,以免产生不必要的费用。
更多推荐
使用阿里云RDS、MySQL数据库云开发ToDo List
发布评论