目录
一、前言
当springboot微服务项目完成从开发到测试全流程后,通常来说,最终交付产物是一个完整的安装包。在交付产物中一个重要文件就是sql脚本,即项目在部署完成之后运行需要的数据库表。简而言之就是:如何在完成项目安装后,减少或降低sql执行的效率?或者说:如何在项目实施时减少人工对sql相关的干预呢?结合实践经验,有下面几种思路提供参考:
1.1 单独执行初始化sql
sql脚本统一放在一个外部文件中,在项目安装部署之前先执行初始化sql,然后再安装项目。
1)好处:sql文件单独维护,与项目代码分开,可以避免文件管理上的麻烦;
2)缺点:实施时需要较多的人力干预,如果sql与工程代码是多人维护,升级中遇到问题,需要多方协调人力参与排查问题,而且这种方式难以做到自动化。
1.2 程序自动执行
顾名思义,这种方式

本文介绍了如何在SpringBoot项目中实现数据库版本管理,包括使用jdbcTemplate、配置文件方式、Flyway和Liquibase。详细讲解了Flyway的执行流程、sql脚本命名规范以及SpringBoot集成过程。还对比了Flyway和Liquibase的优缺点,并提出自研数据库版本管理SDK的思路。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



