Java 考虑定义一个类型的豆和*x27;org.flywaydb.core.Flyway';

Java 考虑定义一个类型的豆和*x27;org.flywaydb.core.Flyway';,java,spring,hibernate,spring-boot,flyway,Java,Spring,Hibernate,Spring Boot,Flyway,我有一个SpringBoot项目,其中Flyway与JPA一起使用 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> 现在我刚刚接触Spring Boot,因此无法理解此错误,也无法在线找到与此错误相关的任何内容。在@Configuration类中,您可能希望向容器公开Fly

我有一个SpringBoot项目,其中Flyway与JPA一起使用

<dependency>
  <groupId>org.flywaydb</groupId>
  <artifactId>flyway-core</artifactId>
</dependency>

现在我刚刚接触Spring Boot,因此无法理解此错误,也无法在线找到与此错误相关的任何内容。

@Configuration
类中,您可能希望向容器公开Flyway Bean。像这样的事情应该可以做到:

@Configuration 
public class MigrationConfiguration {

    @Bean
    public Flyway flyway(){
        return new Flyway();
    }
}
请参阅以下链接:

给出了flywaybean的Spring配置

我的项目示例:

<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
    <property name="baselineOnMigrate" value="true" />
    <property name="locations" value="classpath:db/migration" />
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${db.driver}"/>
    <property name="url" value="${db.url}"/>
    <property name="username" value="${db.username}"/>
    <property name="password" value="${db.password}"/>
</bean>

<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
    <property name="baselineOnMigrate" value="true" />
    <property name="locations" value="classpath:db/migration" />
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${db.driver}"/>
    <property name="url" value="${db.url}"/>
    <property name="username" value="${db.username}"/>
    <property name="password" value="${db.password}"/>
</bean>