DB Version Control Tool "Flyway" note 2 Auto run.

原创 2016年05月30日 17:19:21


上次使用配置运行 flyway...

这次使用java代码运行,增加可调性


pom.xml

内置入

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

创见一个类,作为主要逻辑区


@Configuration
public class FlywayDB {

    private final Logger log = LoggerFactory.getLogger(getClass());

    @Autowired
    private DataSource dataSource;

    @Bean
    public Flyway migrate(){
        Flyway flyway = new Flyway();
        flyway.setDataSource(dataSource);
        flyway.setEncoding("UTF-8"); // 设置sql脚本文件的编码
        flyway.setValidateOnMigrate(true);// 设置执行migrate操作之前的validation行为
        flyway.setBaselineOnMigrate(true);// 设置基线库开启

        try {
            flyway.migrate();
        }catch (FlywayException e ){
            log.warn(">>>>flyway migrate fail", e);
            return null;
        }

        log.info(">>>>flyway migrate success" + dataSource);
        return flyway;
    }
}

这样运行时将自动启动...

数据库版本管理工具Flyway——基础篇

1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本...
  • yzhou86
  • yzhou86
  • 2013年10月16日 08:54
  • 3398

Android Studio系列(三)使用Version Control管理多仓库多分支源码

开发android系统源码的同学都知道,我们的工作都是很多人协同工作,因此git版本管理及历史修改查阅异常重要!甚至比开发app重要的多! 此文旨在介绍用AS中自带的Version Control工...
  • aaa111
  • aaa111
  • 2015年12月18日 18:03
  • 5713

数据库版本管理工具flyway

Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。 Flyway 的特性 自动升级(自动发现更新项):Flyway 会将任意版本的数据库升级到最新版本。Flyw...
  • tangaiun
  • tangaiun
  • 2015年09月28日 15:59
  • 2039

flyway使用简介

https://blog.waterstrong.me/flyway-in-practice/  此篇博文对flyway讲解的很清楚了,我在这只是稍微增加一些说明;因此,看这个文档前先仔细看一下这篇博...
  • wen1652166675
  • wen1652166675
  • 2017年07月03日 13:50
  • 1575

LevelDB原理探究和代码分析(下)

3.文件结构 3.1 文件组成 Level DB包含一下几种文件: 文件类型 说明 dbname/MANIFEST-[0-9]+   清单文件             ...
  • u012432778
  • u012432778
  • 2015年06月14日 21:31
  • 697

Flyway学习笔记

Flyway做为database migration开源工具,功能上像是git、svn这种代码版本控制。google搜索database migration,或者针对性更强些搜索database m...
  • tanghin
  • tanghin
  • 2016年04月27日 21:52
  • 11515

IntelliJ IDEA 版本控制的使用

版本控制的使用 IntelliJ IDEA 下的版本控制介绍 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 Intell...
  • psh18513234633
  • psh18513234633
  • 2018年01月14日 18:02
  • 47

对compatible参数的理解

compatible也能降 compatible也能由高变低,不过是在9i。 今天在看oracle 10g的文档,注意到Irreversible Compatibility这个说法。 S...
  • haiross
  • haiross
  • 2014年01月15日 11:59
  • 4413

数据库版本管理工具Flyway——基础篇

1.  引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本...
  • nydia_lvhq
  • nydia_lvhq
  • 2016年05月10日 13:57
  • 2193

Android 初使用GreenDAO框架操作数据库

大家看这个之前最好先看看这位的,对greendao有详细的使用介绍 http://blog.csdn.net/risky78125/article/details/48738683其实就是一个 小小...
  • u012534831
  • u012534831
  • 2016年03月31日 18:16
  • 753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DB Version Control Tool "Flyway" note 2 Auto run.
举报原因:
原因补充:

(最多只允许输入30个字)