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

来源:互联网 发布:支持windows的平板 编辑:程序博客网 时间:2024/05/16 11:13


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

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


pom.xml

内置入

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

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


@Configurationpublic 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
原创粉丝点击