Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[SOLUÇÃO] Erro ao usar flyway

Não é uma dúvida, estou compartilhando a solução do meu problema caso outros alunos do curso passem pela mesma coisa.

No caso do meu projeto estou utilizando Gradle ao invés de Maven. Depois de adicionar o flyway para a migration, fiquei tomando o seguinte erro:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.api.FlywayException...

Minha solução foi alterar a dependência do h2 no build.gradle.kts (que equivale ao pom.xml):

Troquei o implementation("com.h2database:h2") Para: runtimeOnly("com.h2database:h2")

Além disso, também modifiquei meu application.yml:

spring:
  datasource:
    driverClassName: org.h2.Driver
    url: jdbc:h2:mem:forum
    username: sa
    password:
  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    properties:
      hibernate:
        ddl-auto: create
        show_sql: true
        format_sql: true

  flyway.locations.filesystem: db/migration
1 resposta
solução!

Oi Giovanni,

Boa dica! Valeu por compartilhar :)

Bons estudos!