我将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引起的,因为我自己没有配置任何回调。有什么方法可以禁用此警告或防止其根本原因?
答案 0 :(得分:6)
发生此问题是因为您将Flyway 5.1与Spring Boot 2.0一起使用。 Spring Boot 2.0可以根据Flyway 5.0进行编译,并为其提供依赖关系管理,其中setCallbacks(FlywayCallback[])
尚未被弃用,并且在调用时不会生成警告。
如果您想继续使用Boot的自动配置,那么在撰写本文时,您有两种选择:
应该可以改善Spring Boot 2.0.x中的情况。当前,即使数组为空,也会调用setCallbacks(FlywayCallback[])
。这对Flyway 5.0来说是良性的,但不必要地会生成您在5.1中看到的警告。 This issue将解决这个问题。