Liquibase не работает после обновления Spring boot с 2.0.5.RELEASE до 2.3.1.RELEASE - PullRequest
0 голосов
/ 04 августа 2020

Liquibase не работает после обновления Spring Boot до 2.3.1.RELEASE, что приводит к получению следующей ошибки (при запуске приложения Spring Boot):

Caused by: java.lang.RuntimeException: Cannot use default schema name my-schema on Microsoft SQL Server because the login schema of the current user (dbo) is different and MSSQL does not support setting the default schema per session.
* 1003 выпуск; Я даже попытался с пользователем, имеющим разрешение на конкретную схему my-schema, а затем попытался снова, но теперь в журналах говорится:
2020-07-28 14:42:50,759 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:50,915 INFO  [main] liquibase.logging.core.Slf4jLogger: SELECT TOP 1 MD5SUM FROM DATABASECHANGELOG WHERE MD5SUM IS NOT NULL
2020-07-28 14:42:51,068 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:51,221 INFO  [main] liquibase.logging.core.Slf4jLogger: UPDATE DATABASECHANGELOG SET MD5SUM = NULL
2020-07-28 14:42:51,537 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:51,690 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:51,838 INFO  [main] liquibase.logging.core.Slf4jLogger: SELECT COUNT(*) FROM DATABASECHANGELOG
2020-07-28 14:42:51,987 INFO  [main] liquibase.logging.core.Slf4jLogger: Reading from DATABASECHANGELOG
2020-07-28 14:42:51,994 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:52,145 INFO  [main] liquibase.logging.core.Slf4jLogger: SELECT * FROM DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2020-07-28 14:42:53,188 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:53,343 INFO  [main] liquibase.logging.core.Slf4jLogger: UPDATE DATABASECHANGELOG SET MD5SUM = '8:417f9207fe8e8268e383719af6f9d7c7' WHERE ID = '1' AND AUTHOR = 'system' AND FILENAME = 'database/changelog/initial_schema.xml'
2020-07-28 14:42:53,654 INFO  [main] liquibase.logging.core.Slf4jLogger: select schema_name()
2020-07-28 14:42:53,810 INFO  [main] liquibase.logging.core.Slf4jLogger: UPDATE DATABASECHANGELOG SET MD5SUM = '8:30308b26d27500571e3f9bbaf68918de' WHERE ID = '2' AND AUTHOR = 'system' AND FILENAME = 'database/changelog/initial_schema.xml'

Liquibase теперь пытается обновить значение столбца my-schema.DATABASECHANGELOG MD5SUM. Он изменил некоторые записи MD5SUM как NULL, а для некоторых полей он установил новое значение MD5SUM; он выполняет эту операцию каждый раз, когда я запускаю приложение весенней загрузки.

Один из моих выводов, когда мы используем:

sprint boot parent version 2.3.1.RELEASE it internally uses
<liquibase.version>3.8.9</liquibase.version>
Previous sprint boot parent version : 2.0.5.RELEASE
<liquibase.version>3.5.5</liquibase.version>

Я даже пробовал чтобы понизить версию Liquibase до:

<liquibase.version>3.5.5</liquibase.version>

Но это не сработало.

...