资讯专栏INFORMATION COLUMN

SpringBoot 中的Flyway配置

trigkit4 / 727人阅读

摘要:在我们的项目中使用进行数据库版本控制。我们的项目采用管理。项目地址配置参考地址配置过程很简单,只需要在中添加配置即可引入配件配置添加依赖默认执行的脚本路径是,脚本以的方式命名。配置完成后,执行可以看到可用的命令,执行可以执行脚本。

在我们的Springboot项目——studentsystem中使用flyway进行数据库版本控制。我们的springboot项目采用gradle管理。

studentsystem项目地址:https://github.com/zjgirl/Spr...
flyway配置参考地址:https://blog.waterstrong.me/f...

配置过程很简单,只需要在build.gradle中添加配置即可:

//引入配件

plugins {

    id"org.flywaydb.flyway"version"4.0.3"

}

//配置flyway properties

flyway {

    url = jdbc:h2:./.tmp/testdb

    user = sa

    password =

}

//添加mysql依赖

dependencies {

    compilegroup:"mysql",name:"mysql-connector-java",version:"8.0.11"

}

flyway默认执行的sql脚本路径是resources/db/migration,.sql脚本以Vx__xxx_xxx_xxx.sql的方式命名。配置完成后,执行./gradlew tasks可以看到可用的命令,执行./gradlew flywayMigrate可以执行sql脚本。

注意:按理来说,build项目应该会自动执行flyway,但是我们这里竟然不能自动执行!!!不知道什么原因。。。。。还有,它无法在非空数据库中迁移表,即使在application.properties中设置了spring.flyway.baseline-on-migrate=true。很奇怪!!!

另外,在配置过程中遇到了一些奇葩的错:

1、mysql数据库的密码设置的有问题,报错caching_sha2_password;原因是在mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,可以重设密码解决:

create user "root"@"localhost" identified with mysql_native_password by "your password";

FLUSH PRIVILEGES;

2、‘query_cache_size’的错误:这个是由于依赖的mysql版本太老了,mysql-connector-java的版本还是6.0.6,需要升级版本到8.0.11 ,这个报错就不存在了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77759.html

相关文章

  • 第三十一章:SpringBoot配置文件application.properties参数详解

    摘要:本章主要是贴出一些相关的配置参数,如果需要修改添加对应的参数配置即可。 本章主要是贴出一些SpringBoot相关的配置参数,如果需要修改添加对应的参数配置即可。 application.properties # ---------------------------------------- # CORE PROPERTIES # --------------------------...

    lastSeries 评论0 收藏0
  • Spring-Boot学习笔记

    摘要:学习笔记使用很容易创建一个独立运行运行内嵌容器准生产级别的基于框架的项目,使用你可以不用或者只需要很少的配置。异常消息如果这个错误是由异常引起的。错误发生时请求的路径。 Spring-Boot 1.5 学习笔记 使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很...

    curlyCheng 评论0 收藏0
  • Java敏捷数据库迁移框架——Flyway

    摘要:看看自己的项目的那些文件或者干脆连个建表语句都没有的同学是否会有想法把他们管理起来呢向大家推荐一款非常轻量级的敏捷数据库迁移框架。 showImg(http://segmentfault.com/img/bVbV7p); 看看自己的项目的那些SQL文件或者干脆连个建表语句都没有的同学是否会有想法把他们管理起来呢?向大家推荐一款非常轻量级的敏捷数据库迁移框架——Flyway。想知道她有什...

    iflove 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<