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


上次使用配置运行 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 maven DB java
个人分类: DB Java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭