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