使用Spring Boot 2时记录了Flyway弃用消息

Pra*_*ick 6 java flyway spring-boot

我使用Spring Boot 2.0.4.RELEASE和Flyway 5.1.4.启动Spring Boot应用程序时,我收到警告Flyway.setCallbacks(FlywayCallback) has been deprecated and will be removed in Flyway 6.0. Use Flyway.setCallbacks(Callback) instead.

这似乎是由Spring Boot引起的,因为我自己没有配置任何回调.有没有办法禁用此警告或防止其根本原因?

And*_*son 7

问题出现了,因为你正在使用带有Spring Boot 2.0的Flyway 5.1.Spring Boot 2.0编译并为Flyway 5.0提供依赖关系管理,其中setCallbacks(FlywayCallback[])尚未弃用,并且在调用时不会生成警告.

如果您想继续使用Boot的自动配置,那么在撰写本文时,您有几个选择:

  1. 通过删除Flyway的版本并允许Spring Boot的依赖关系管理来控制版本,回退到Flyway 5.0.x.
  2. 自定义日志记录配置,以便不记录警告.

应该可以改善Spring Boot 2.0.x中的情况.目前,setCallbacks(FlywayCallback[])即使数组为空也会调用.这对于Flyway 5.0来说是良性的,但是不必要地产生你在5.1中看到的警告.这个问题将解决这个问题.