fly sway,flyaway

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: