spring 在开发和生产中选择oracle数据库后,JHipster liquibase未准备就绪

q3qa4bjr  于 2023-01-08  发布在  Spring
关注(0)|答案(2)|浏览(123)

我使用JHipster生成了我的应用程序,我在开发和生产中选择了Oracle数据库。然后在application-dev.ymlapplication-prod.ymlpom.xml中设置了Oracle数据库的用户名、密码和名称。当我运行mvnw时,我得到了这个

2022-04-01 02:36:55.530  WARN 3020 --- [on-rd-vs-task-1] t.j.c.liquibase.AsyncSpringLiquibase     : Starting Liquibase asynchronously, your database might not be ready at startup!

先谢谢你!

ztigrdn8

ztigrdn81#

您正在异步模式下使用liquibase。
此消息的目的是提醒您,应用程序可能已经启动,而数据库尚未就绪。
如果您希望数据库在应用程序启动后就准备就绪,则必须在同步模式下运行liquibase。

z18hc3ub

z18hc3ub2#

JHipster生成LiquibaseConfiguration,默认情况下,Liquibase异步启动:

SpringLiquibase liquibase = SpringLiquibaseUtil.createAsyncSpringLiquibase(...)

还有一些代码可以让它在同步模式下启动:

// If you don't want Liquibase to start asynchronously, substitute by this:
SpringLiquibase liquibase = SpringLiquibaseUtil.createSpringLiquibase(...)

您可以注解异步代码并取消注解同步代码,以便在同步模式下运行liquibase。

相关问题