今天在看springboot源码时发现一个好东西。
LiquibaseServiceLocatorApplicationListener
Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。
在我们日常的开发中数据库的变化非常频繁,维护sql脚本的次数也比较多,经常遇到的情况是,同事A新增了一个张表,或者为某个表增加了一个字段,在本地开发测试完成后,升级到生产系统。由于忘记同步数据库,则服务不能正常使用。如果公司有单独的DBA去维护这个sql那自然没啥问题,这个场景下对于表结构的维护就打不到自动化运维效果了。
后面我会把这个实际使用起来,并在项目组中推广开来。