开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情
【用户管理】(二):项目搭建
使用技术
springboot+mybatis-plus-mysql。这是后端的,前端暂时先不写。
初始化项目
我一般使用idea来新建springboot项目,使用阿里提供的源,那个spring官方的源毕竟是国外的网站有时候会连不上。
选一下等会要用的依赖
配置环境
端口
不配的话就是默认8080
server:
port: 8090
spring配置
使用liquibase需要配置一下xml配置文件的地址
spring:
liquibase:
change-log: classpath:changelog/db.changelog-master.xml
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
#数据库配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#druid 数据源专有配置
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/user
username: root
password: password
这个是我项目中liquibase所需配置文件的路径
文件内容如下:
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<!-- 扫面 所有 Sql文件路径 ,相对路径-->
<includeAll path="mysql/" relativeToChangelogFile="true"/>
</databaseChangeLog>
mysql文件夹下用来存放sql文件,liquibase在项目启动的时候会自动扫描这些sql文件,然后会就会执行这些文件,默认情况下一个sql文件只会执行一次。所以我们可以将建表语句,以及一些插入初始化数据的语句或者修改字段的语句写进SQL文件放进这个文件夹中。这样的话,这个项目在其他人电脑上运行的时候也就不用在手动建表了。还有个好处是,这些sql可以看作是更改日志,记录对表结构的修改记录。还有一点要注意的是这写sql文件执行一次之后,其中的内容就不能修改了,若是修改,项目在启动的时候就会报错。
下面放一个例子:
需要注意的是,前两行代码是必填的,第一行代表文件的格式,第二行代表更改人和版本号。