【问题标题】:Liquibase and Spring integrationLiquibase 和 Spring 集成
【发布时间】:2014-12-05 05:59:23
【问题描述】:

我正在尝试将 Liquibase 与 Spring 集成(参见 http://www.liquibase.org/documentation/spring.html) 目前我正在手动使用 Liquibase,我想更新数据库作为应用程序初始化的一部分(战争)

一切运行良好,预计 Liquibase Spring Bean 是在 很多其他 bean(例如 Spring Security bean)之后加载的。

如何确保在所有其他 bean 之前加载 Liquibase bean? 考虑目前 Liquibase bean 有它自己的 Spring 配置文件。

谢谢。

【问题讨论】:

标签: spring liquibase


【解决方案1】:

我只是偶然发现了同样的问题,并用@DependsOn 注释解决了它。 它有助于 spring 以有意义的顺序解决依赖关系,并且应该是相当不言自明的。

示例代码:

@DependsOn("liquibase")
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    private DataSource dataSource;

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.jdbcAuthentication()
                .dataSource(dataSource)
                // ... 
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // ...
    }
}

对于基于 XML 的配置,另外还有 depends-on 属性。

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2021-05-21
    • 2018-11-20
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多