Flyway的Java原生版操作
Flyway的Java原生版操作
强子哥哥 发表于6个月前
Flyway的Java原生版操作
  • 发表于 6个月前
  • 阅读 35
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

下面,来实际操作1遍

 

0)删除所有数据库,初始化

数据源--->schema指向mysql库,因为每个mysql数据库实例都有mysql库

没有脚本,运行查看结果!

import java.util.Properties;

import javax.sql.DataSource;

import org.flywaydb.core.Flyway;

import com.alibaba.druid.pool.DruidDataSourceFactory;

public class Test {
	public static void main(String[] args) throws Exception {

		Flyway flyway = new Flyway();
		Properties properties = new Properties();
		// 看到这里了
		{
			properties.put("init", "true");
			properties.put("initialSize", "6");
			properties.put("driverClassName", "com.mysql.jdbc.Driver");
			properties.put("url",
					"jdbc:mysql://1.2.3.4:3306/mysql?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8");
			properties.put("password", "xxxxxxxxxxxxxxxxxxxx");
			properties.put("username", "ttttttttttttttt");
		}
		DataSource ds = DruidDataSourceFactory.createDataSource(properties);
		// 看到这里了
		flyway.setDataSource(ds);	
		flyway.setSchemas("flyway");
		// 看到这里了
		flyway.migrate();
	}
}

观察结果,

此步骤多执行几次,支持幂等性,不报错!

 

2)模拟创建数据库

在db/migration里创建一个脚本

查看数据库,创建成功,再查看记录

此步骤执行多次,观察结果,支持幂等性

 

3)模拟创建表

运行,观察

执行多次观察幂等性,不报错,支持幂等性。

 

总结:总体来说,工具还挺好的,可以把sql脚本一直维护起来!

 

 

标签: Flyway
共有 人打赏支持
强子哥哥
粉丝 839
博文 666
码字总数 706083
作品 8
×
强子哥哥
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: