fly sway,flyaway
如何解决写爬虫IP受阻的问题?立即使用。
一、开发时管理数据库遇到的问题:
目前开发一般都是团队开发,所以会有项目同步的问题。代码同步可以通过SVN工具来管理。数据库同步呢?理想情况下,开发一个新项目,你会先把业务梳理好,设计好数据库表,然后把数据库交给专门的人员维护,这样就不会出现数据库同步的问题。但是实际情况呢?从项目开始到项目结束,需求一直在变化。很多公司没有专门的数据库维护人员,数据库都是在操作和修改。如果团队之间沟通及时,请在每次代码更新后顺便更新数据库。如果沟通不及时,呵呵(可以自己补)。所以数据库不同步的问题就凸显出来了。
二、Flyway 的简单介绍:
1、概念:
Flyway是一个数据库版本管理工具,独立于数据库应用程序,管理和跟踪数据库的变化。通俗地说,Flyway可以像SVN管理不同人的代码一样管理不同人的sql脚本,从而实现数据库同步。
2.支持的数据库类型:
Oracle、SQL Server、SQL Azure、DB2、DB2 z/OS、MySQL(包括亚马逊RDS)、MariaDB、谷歌云SQL、PostgreSQL(包括亚马逊RDS和Heroku)、Redshift、Vertica、H2、Hsql、Derby、SQLite、SAP HANA、solidDB、Sybase ASE和Phoenix .
3.sql脚本的命名规范:
版本号(版本号的数字用“.”分隔)或者 _ )加双下划线(用来分隔版本号和描述)。文件描述后缀,例如:v2017.9.30 _ _ update.sql。
注意:版本号不能相同!
4.Flyway读取sql脚本的默认位置:
项目源文件夹下的Db/migration目录。
5.说明:
有六个基本指令:迁移、清理、信息、验证、基线和修复。
三、Flyway 的优势:
1.不仅支持sql脚本,还支持Java代码直接操作数据库(flyway-core-x . x . x . jar);
2.有Maven插件;
3.支持命令行;
4.结合Spring box,可以方便的实现应用启动时自动检查和升级数据库的功能。
四、Flyway命令行工具的使用:
1.解压下载flyway-commandlin版本解压到本地。结构图如下:
2.将sql脚本放在Flyway的默认db/migration目录中。如果放在其他位置,需要修改conf/flyway.conf文件中的flyway.locations。
3.根据自己的情况修改conf/flyway.conf文件中的flyway.url、flyway.user、flyway.password。
4.在命令行执行migrate命令。
五、与Maven项目结合使用:
1、引入从属坐标:
!-飞行路线-
属国
groupIdorg.flywaydb/groupId
artifactIdflyway-核心/artifactId
版本4 . 2 . 0/版本
依赖性2。建立路径Database/sqlite(也可以写默认路径db/migration)在src/main/resources目录下存储sql版本文件,把SQL文件放在下面。
3.添加flyway的java类:
包com。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。