Flyway-maven-plugin如何从spring boot application.yml读取设置

Pai*_*Red 4 java database-migration flyway spring-boot

在我的 Spring Boot 项目中,我想使用 Flyway-maven-plugin。我的pom:

        <plugin>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-maven-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <url>jdbc:mysql://localhost:3306/my_database?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;connectionCollation=utf8_unicode_ci&amp;characterSetResults=UTF-8</url>
                <user>root</user>
                <password>${spring.datasource.password}</password>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

这是我的 application.yml

spring:
  profiles.active: default
---
spring:
  profiles: default
spring.datasource:
  password: root
Run Code Online (Sandbox Code Playgroud)

据我了解,使用mvn flyway:info我需要一些插件来读取我的 application.yml 。或者也许还有另一种方法?

par*_*rds 5

我的中有以下内容src/main/resources/application.properties

flyway.url=jdbc:sqlserver://localhost:1433
flyway.user=james_hetfield
flyway.password=MetaLLic@

spring.datasource.url=${flyway.url}
spring.datasource.user=${flyway.user}
spring.datasource.password=${flyway.password}
Run Code Online (Sandbox Code Playgroud)

然后我从命令行运行迁移,如下所示

mvn -Dflyway.configFiles=src/main/resources/application.properties flyway:migrate
Run Code Online (Sandbox Code Playgroud)