前言
数据库是开发过程中不可或缺的一部分,是存储和管理数据的利器。亚马逊云科技可以免费领取12个月750个小时RDS,可以提供 MySQL、PostgreSQL、MariaDB 或 SQL Server 的托管式关系数据库服务。本文将使用领取的免费数据库套餐快速搭SpringBoot+MybatisFlex程序。
领取和创建数据库
打开亚马逊云科技,找到数据库RDS套餐,点击开始使用。


选择MySQL数据库,模板选择“免费套餐”,超出配置需要另外付费,所以直接使用“免费套餐”中指定的配置即可。


接下来是一会需要使用的主用户名、主密码和端口,一会连接数据库需要使用。MySQL默认端口一般是3306,不过建议换成非3306,可以减少一点点被爆破的风险。


看一下估算费用,确认是免费套餐就可以点击创建数据库了。


创建数据表
此时已经可以使用数据库连接管理工具连接创建的数据库了,我是用的是DataGrip,其他Navicat、DBeaver都可以。输入套餐提供的链接还有自己设置的端口、用户名和密码。

新建一个数据库,并创建数据表。

create table student
(
id bigint auto_increment comment '主键',
name varchar(20) default '' not null comment '姓名',
age int null comment '年龄',
create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
constraint student_pk
primary key (id)
)
comment '学生表';

搭建程序
SpringBoot可以说是当前Java行业使用最多的web框架了。打开IDEA,新建项目,选择SpringBoot和使用jdk版本。之后选择需要使用的依赖,这里只选择了Spring Web、Lombok和MySQL驱动。


pom文件中添加Mybatis-Flex依赖,并在配置文件中添加数据库连接信息
<dependency>
<groupId>com.mybatis-flex</groupId>
<artifactId>mybatis-flex-spring-boot-starter</artifactId>
<version>1.9.3</version>
</dependency>
server:
port: 8080
spring:
application:
name: flex-demo
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
#修改
url: jdbc:mysql://xxxxxxxx.rds.amazonaws.com:3307/app_test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
username: username #修改
password: password #修改
hikari:
# 最大连接池数量
maximum-pool-size: 20
# 最小空闲线程数量
minimum-idle: 10
# 配置获取连接等待超时的时间
connection-timeout: 30000
# 校验超时时间
validation-timeout: 5000
# 空闲连接存活最大时间,默认10分钟
idle-timeout: 600000
# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
max-lifetime: 1800000
# 多久检查一次连接的活性
keep-alive-time: 30000
众多免费云产品,可以访问: 亚马逊云科技 查看