flyway的checksum
引入依赖
<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相关推荐
- 【flyway】flyway Migration checksum mismatch for migration
1.概述 转载:https://blog.csdn.net/gageshan/article/details/105009721 ERROR] Failed to execute goal org.f ...
- 【SQL管理】-Flyway数据库版本管理利器从入门到入味
Flyway是什么? Flyway是独立于数据库的应用.管理并跟踪数据库变更的数据库版本管理工具.用通俗的讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,整个过程自动化,可回 ...
- Spring Boot中使用Flyway来管理数据库版本
久违了的Spring Boot系列,今天抽空更新一篇.之前写过很多篇关于数据访问的文章了,比如下面这些: 使用JdbcTemplate 使用Spring-data-jpa简化数据访问层(推荐) 多数据 ...
- flyway常用配置_Spring Boot 2 实战:使用 Flyway 管理你数据库的版本变更
1. 前言 随着项目的不断迭代,数据库表结构.数据都在发生着变化.甚至有的业务在多环境版本并行运行.数据为王的时代,管理好数据库的版本也成为了迫切的需要.如何能做到像 Git 之类的版本控制工具来管理 ...
- flyway使用简介
官网 https://flywaydb.org/ 背景 Flyway是独立于数据库的应用.管理并跟踪数据库变更的数据库版本管理工具.用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同 ...
- SpringBoot系列: 使用 flyway 管理数据库版本
Flyway 和 Liquibase 都是 Java 项目中常用的 DB migration 工具, 从使用简便性看,Flyway 比 Liquibase 更简单, 从 github 的 star 数 ...
- flyway版本号_Flyway版本化管理数据库脚本
假如我们有一个叫shiny的项目,它是由一个程序Shiny-Server 和一个数据库 Shiny-DB组成的; 简单结构图如下: image.png 但是很多时候,现实开发团队是这样的: image ...
- flyway配置mysql_Flyway快速上手教程
一.Flyway是什么 官网解释地非常全面,可先大致阅读一下. 简单地说,flyway是一个能对数据库变更做版本控制的工具. 二.为什么要用Flyway 在多人开发的项目中,我们都习惯了使用SVN或者 ...
- Flyway 数据库脚本版本控制工具
Flyway简介 Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate.clean.info.validate.baseline.repair等命令.它支持SQL(PL/ ...
最新文章
- Hazelcast集群服务(2)
- 【分享】程序的开发与编写
- 免费的400GB网络存储空间
- ldap基本dn_LDAP学习笔记 - 基础
- php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...
- vue 插件 滑块验证_vue滑块验证,原理,demo
- iOS7以上: 实现如“日历”的 NavigationBar
- 小程序 · 云开发快速入门与实战
- 多个html5页面背景音乐,HTML5页面背景音乐代码 网页背景音乐通用代码
- kmeans算法及python实现
- python没有switch case_为什么Python中没有Switch/Case语句?
- A. 拼音魔法 大学生程序设计邀请赛(华东师范大学)
- CCF CSP 公共钥匙盒 JAVA 201709-2 100分
- docker 安装snipe-it
- LINUX 防火墙开放端口,查看状态,查看开放端口
- python最终价格_python分析北京租房现状,最后的价格分布地图亮了
- 程序员笔试笔记c++
- 车轴山中学新食堂大揭秘!
- 开源复杂网络分析软件中社团发现算法总结
- altium designer安装后无法新建项目,求指导