LiquiBase

又get一个有意思的东西。现在我只是会简单的使用。后面如果有深入了解也可以继续写。

官方文档:http://www.liquibase.org/documentation/changes/load_data.html

目录

1. LiquiBase

(1)pom.xml 导入依赖

(2)master.xml

(3)编写表xml

2. 组件


1. LiquiBase

(1)pom.xml 导入依赖

	    
			org.liquibase
			liquibase-core
			3.5.3
		

(2)master.xml



    

(3)编写表xml

changeSet 的id默认为新建时的当前日期(yyyyMMddHHmm)+00*,比如 201809190930001



    
    
        
            
               
            
        
    

(4)配置 application 

spring.liquibase.change-log=classpath:db.liquibase/master.xml

2. 组件

createIndex: 创建索引

    
modifyDataType: 修改数据类型
dropColumn: 删除列
renameColumn: 重命名列
renameTable:重命名表名
dropNotNullConstraint:删除非空约束


 loadData: CSV文件中的数据加载到现有表
初始化sys_area
sys_area.csv:

id|code|name|type|parent_id
1|110000|北京|PROVINCE|0
2|CHN012000000|天津|PROVINCE|0
3|CHN013000000|河北省|PROVINCE|0
4|CHN014000000|山西省|PROVINCE|0
5|CHN015000000|内蒙古|PROVINCE|0
 customChange: 通过cvs进行初始化数据。(可以同步不同环境数据)

    
    初始化页面
    
        
        
        
        
        
    
    

3.Exception

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: 1
type类型指定错误或者未指定。(请检查column字段是否完整、正确)

你可能感兴趣的:(Code,Summary)