跳到主要内容

配置

配置项

基本配置

名称springboot配置类型是否必填默认值示例值描述
是否开启spring.ezasse.enableBooleantruetruetrue|false是否启用ezasse,如果关闭,ezasse不会实例化
是否执行spring.ezasse.executeBooleantruetruetrue|false是否执行ezasse,如果关闭,项目启动后不会自动执行
文件夹spring.ezasse.foldersString[]true['sql']['sql','doc1']会扫描当前文件夹下所有的sql文件,文件夹最好有三位顺序标记,没有标记将按照默认排序执行
文件列表spring.ezasse.file-listString[]false['sql/v0.0.1-100-table.sql']未指定,将校验全部的sql文件,可以是sql文件的完整名称,也可以是文件的分组名称
分组顺序spring.ezasse.group-orderString[]false['v0.0.1']如果存在多个分组,需要指定分组执行顺序

限定符配置

提示

成对使用,校验行以后的内容,只有在限定符内,才会被执行 eg:

-- TABLE(user)
-- [
CREATE TABLE `user`
(
id int not null auto_increment,
name varchar(255) not null
)
-- ]

名称springboot配置类型是否必填默认值示例值描述
开始限定符spring.ezasse.delimiter-startStringfalse-- [开始限定符
结束限定符spring.ezasse.delimiter-endStringfalse-- ]结束限定符

关键字配置

提示

如果原有关键字不适合,可以自定义关键字

名称springboot配置类型是否必填默认值示例值描述
通用校验关键字spring.ezasse.key-words.execStringfalseEXECEXEC
创建表关键字spring.ezasse.key-words.table.create-tableStringfalseTABLETABLE
添加字段spring.ezasse.key-words.field.addStringfalseADDADD
修改字段名称spring.ezasse.key-words.field.change-nameStringfalseCHANGE_NAMECHANGE_NAME
修改字段数据长度spring.ezasse.key-words.field.change-lengthStringfalseCHANGE_LENGTHCHANGE_LENGTH
修改字段类型spring.ezasse.key-words.field.change-typeStringfalseCHANGE_TYPECHANGE_TYPE
修改字段备注spring.ezasse.key-words.field.change-commentStringfalseCHANGE_COMMENTCHANGE_COMMENT

SpringBoot

提示

启动类一定要添加 @EnableEzasse 注解

application.yml
spring:
ezasse:
enable: true
execute: true
folders:
- sql
- sql1
- sql2
file-list:
- sql/v0.0.1-100-table.sql
- sql/v0.0.1-200-data.sql
- sql1/sql1.sql
group-order:
- v0.0.1
delimiter-start: -- [
delimiter-end: -- ]
key-words:
exec: EXEC
table:
create-table: TABLE
field:
add: ADD
change-name: CHANGE_NAME
change-length: CHANGE_LENGTH
change-type: CHANGE_TYPE
change-comment: CHANGE_COMMENT