引入依赖

        <dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>5.2.4</version></dependency>

需要引入的包

import org.flywaydb.core.internal.line.DefaultLineReader;
import org.flywaydb.core.internal.line.Line;
import org.flywaydb.core.internal.line.LineReader;
import org.flywaydb.core.internal.util.BomStrippingReader;
import org.flywaydb.core.internal.util.IOUtils;
import org.flywaydb.core.internal.util.StringUtils;
import org.springframework.boot.autoconfigure.SpringBootApplication;import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.zip.CRC32;

代码:

public static void main(String[] args) {new RIFlywayApplication().checksum();}public  void checksum() {CRC32 crc32 = new CRC32();LineReader lineReader = null;Charset encoding = Charset.forName("UTF-8");try {ClassLoader classLoader =    Thread.currentThread().getContextClassLoader();InputStream inputStream = classLoader.getResourceAsStream("xx/xx.sql");lineReader  = new DefaultLineReader(new BomStrippingReader(new InputStreamReader(inputStream, encoding)));Line line;while((line = lineReader.readLine()) != null) {crc32.update(StringUtils.trimLineBreak(line.getLine()).getBytes("UTF-8"));}} catch (Exception e) {e.printStackTrace();}  finally {IOUtils.close(lineReader);}System.out.println((int)crc32.getValue());;}

flyway的checksum相关推荐

  1. 【flyway】flyway Migration checksum mismatch for migration

    1.概述 转载:https://blog.csdn.net/gageshan/article/details/105009721 ERROR] Failed to execute goal org.f ...

  2. 【SQL管理】-Flyway数据库版本管理利器从入门到入味

    Flyway是什么? Flyway是独立于数据库的应用.管理并跟踪数据库变更的数据库版本管理工具.用通俗的讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,整个过程自动化,可回 ...

  3. Spring Boot中使用Flyway来管理数据库版本

    久违了的Spring Boot系列,今天抽空更新一篇.之前写过很多篇关于数据访问的文章了,比如下面这些: 使用JdbcTemplate 使用Spring-data-jpa简化数据访问层(推荐) 多数据 ...

  4. flyway常用配置_Spring Boot 2 实战:使用 Flyway 管理你数据库的版本变更

    1. 前言 随着项目的不断迭代,数据库表结构.数据都在发生着变化.甚至有的业务在多环境版本并行运行.数据为王的时代,管理好数据库的版本也成为了迫切的需要.如何能做到像 Git 之类的版本控制工具来管理 ...

  5. flyway使用简介

    官网 https://flywaydb.org/ 背景 Flyway是独立于数据库的应用.管理并跟踪数据库变更的数据库版本管理工具.用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同 ...

  6. SpringBoot系列: 使用 flyway 管理数据库版本

    Flyway 和 Liquibase 都是 Java 项目中常用的 DB migration 工具, 从使用简便性看,Flyway 比 Liquibase 更简单, 从 github 的 star 数 ...

  7. flyway版本号_Flyway版本化管理数据库脚本

    假如我们有一个叫shiny的项目,它是由一个程序Shiny-Server 和一个数据库 Shiny-DB组成的; 简单结构图如下: image.png 但是很多时候,现实开发团队是这样的: image ...

  8. flyway配置mysql_Flyway快速上手教程

    一.Flyway是什么 官网解释地非常全面,可先大致阅读一下. 简单地说,flyway是一个能对数据库变更做版本控制的工具. 二.为什么要用Flyway 在多人开发的项目中,我们都习惯了使用SVN或者 ...

  9. Flyway 数据库脚本版本控制工具

    Flyway简介 Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate.clean.info.validate.baseline.repair等命令.它支持SQL(PL/ ...

最新文章

  1. Hazelcast集群服务(2)
  2. 【分享】程序的开发与编写
  3. 免费的400GB网络存储空间
  4. ldap基本dn_LDAP学习笔记 - 基础
  5. php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...
  6. vue 插件 滑块验证_vue滑块验证,原理,demo
  7. iOS7以上: 实现如“日历”的 NavigationBar
  8. 小程序 · 云开发快速入门与实战
  9. 多个html5页面背景音乐,HTML5页面背景音乐代码 网页背景音乐通用代码
  10. kmeans算法及python实现
  11. python没有switch case_为什么Python中没有Switch/Case语句?
  12. A. 拼音魔法 大学生程序设计邀请赛(华东师范大学)
  13. CCF CSP 公共钥匙盒 JAVA 201709-2 100分
  14. docker 安装snipe-it
  15. LINUX 防火墙开放端口,查看状态,查看开放端口
  16. python最终价格_python分析北京租房现状,最后的价格分布地图亮了
  17. 程序员笔试笔记c++
  18. 车轴山中学新食堂大揭秘!
  19. 开源复杂网络分析软件中社团发现算法总结
  20. altium designer安装后无法新建项目,求指导

热门文章

  1. 计算机组成原理实验一:全加器实验
  2. 多粒度和多尺度的区别
  3. F - 郭鑫的难题(三)
  4. JavaScript头像图片上传插件支持上传类型大小尺寸验证
  5. vim 匹配行首到某个特定字符
  6. 【论文阅读记录】孪生网络(Siamese network)
  7. Blender 建模案例一(2)
  8. redis集群模式详解
  9. c语言清除文件缓存区,C语言之清空缓存区
  10. opencv3/C++ SURF特征检测