Java 考虑定义一个类型的豆和*x27;org.flywaydb.core.Flyway';
我有一个SpringBoot项目,其中Flyway与JPA一起使用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
<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>