关闭

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

标签: flywaymavenDBjava
231人阅读 评论(0) 收藏 举报
分类:


上次使用配置运行 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;
    }
}

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:766次
    • 积分:37
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类
    文章存档