mysql - Spring Boot版本升级-mysql错误

标签 mysql spring-boot gradle jdbc h2

我们正在尝试通过build.gradle依赖项升级项目:

  • 1.5.7版本到2.3.3的 Spring 启动
  • Gradle-4.8-all版本升级到Gradle-6.4.1-all

  • 我们收到以下错误:
    Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: 
        Migration V3__Sequence_Table.sql failed
        ---------------------------------------
        SQL State  : 42001
        Error Code : 42001
        Message    : Syntax error in SQL statement "DELIMITER[*]   
    
    前面提到了JDBC连接URL
    o.f.c.internal.database.DatabaseFactory  : Database: jdbc:mysql://xxxxx:3306/mydb (MySQL 5.7)
    
    现在,它已作如下更改,
    o.f.c.internal.database.DatabaseFactory  : Database: jdbc:h2:mem:testdb (H2 1.4)
    
    这是上述飞行路线迁移错误的原因吗?

    最佳答案

    问题:Run文件的jar命令对此项目存在问题Dspring.config.location=run.properties这个命令只执行run.properties
    解决方案:
    代替上面的run命令,您应该尝试对jar文件使用此运行命令

      Dspring.config.additional-location=run.properties
    
    我为我的项目尝试过,并且运行良好

    关于mysql - Spring Boot版本升级-mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64206933/

    相关文章:

    unix - Spring Profile值混杂

    java - 进行多对多时如何添加到一组实体

    java - Spring Boot 1.3 : error on init. d 服务但 "java -jar"工作

    android - 构建应用程序的调试版本时是否可以忽略 storeFile?

    android - 使用gradle和proguard构建android库时缺少Java资源文件

    mysql - 在Jmeter中运行sql语句时预加载连接池出错

    mysql - 使用 group_by 选择最后一列记录

    Mysql - 将两列相乘并减去差值

    mysql - 在 Go REST-API 中传输 MySQL JSON 数据类型

    gradle - 在多项目 gradle 构建中运行所有微服务