如何在春季启动使用迁飞与JDBC安全?(How to use Flyway in Spring Bo

2019-10-21 22:16发布

我想用迁飞作为我的春节,启动项目的数据库迁移处理首选方式(使用当前V1.2.1.RELEASE)。

这是工作的罚款,到目前为止然而,随着春季安全使用JDBC数据源的整合似乎覆盖迁飞机制。

下面这个简单的场景:

  • 春天引导1.2.1
  • PostgreSQL的9.4.1
  • 根据春季安全文档的用户,组迁飞迁移脚本和当局

问题:由于预计飞行用迁移脚本并不在启动时执行。

也许会导致:看来,迁徙路线在启动时,如果使用了Spring启动项目也至少使用JPA才执行。 由于春季安全是基于普通JDBC,我试图临时使用基于JDBC数据库初始化方案在春季启动文档(第68.3),它的工作原理说明,但(如记录)这种方式就像是“穷人的做法”我很想用迁飞路线也包含了用户/组/机构的信息这些表。

Answer 1:

好了,经过一番深入调查,我发现了问题:

事实上,在一个标准的Spring引导项目的任何基于迁飞发生迁移前的安全上下文进行初始化。

通常,这是不是一个大问题,但我也使用了AuthenticationManagerBuilder创建一个默认的admin用户。 这似乎是创建这样一个初始用户帐户错误的做法。



文章来源: How to use Flyway in Spring Boot with JDBC Security?