与 Spring 集成时如何正确配置 flyway?我看到有一个接受属性的配置方法,但是从 spring XML 中它将需要一个 setter 方法来提供一种注入属性实例的方法。
我可以编写自己的 Pojo 来将配置委托给 flyway 实例,但不知何故,我觉得我错过了一些东西。
这是我的配置:
<bean
id="flyway"
class="com.googlecode.flyway.core.Flyway"
init-method="migrate"
lazy-init="false"
depends-on="dataSource"
>
<property name="dataSource" ref="dataSource" />
<property name="locations" value="classpath:/META-INF/migrations" />
</bean>
我想为迁移配置提供一个专用的属性文件,如此处所述:
https://github.com/flyway/flyway/blob/master/flyway-commandline/src/main/assembly/flyway.properties
从javadoc我看到我可以设置大部分属性。我可以使用 spring ${} 属性替换并使用内置的机制加载属性文件,但这会使这些属性对所有 bean 都可用,我会添加我需要的每一个。
我的包装器将提供一个设置器,因此我可以将以下内容添加到我的 spring xml 配置中:
<property name="configLocations" value="classpath:/META-INF/flyway.properties" />
任何想法表示赞赏。