Я перевожу приложение Spring, которое использует Liquibase 3.4.1, в Spring Boot 2.0.3. Я все еще использую Liquibase 3.4.1, хотя я также пробовал 3.6.1.
Я добавил часть конфигурации liquibase в application.yml, но когда я запускаю приложение, столбец MD5SUM в DATABASECHANGELOG устанавливается равным нулю для существующих наборов изменений, и приложение пытается перезапустить наборы изменений и он терпит неудачу.
Я добавил новый набор изменений для тестирования и для него он устанавливает значение MD5SUM , но столбец LIQUIBASE имеет значение UNKNOWN вместо 3.4.1 .
Я не вижу ничего актуального в журналах. Я также пытался запустить приложение в режиме отладки.
Может кто-нибудь помочь мне с некоторыми советами о том, что я мог бы попробовать? Приложение работало нормально с Liquibase 3.4.1 без Spring Boot.
Ниже приведен мой соответствующий файл application.yml:
spring:
datasource:
url: ${RDS_URL}
username: ${RDS_USERNAME}
password: ${RDS_PASSWORD}
jpa:
show-sql: ${HIBERNATE_SHOW_SQL}
hibernate:
ddl-auto: none
properties:
generate_statistics: true
globally_quoted_identifiers: true
format_sql: ${HIBERNATE_FORMAT_SQL}
liquibase:
enabled: true
change-log: classpath:/liquibase/changelog/db.changelog-master.xml
user: ${RDS_USERNAME}
password: ${RDS_PASSWORD}
url: ${RDS_URL}