Мы используем стек в SpringBoot, Hibernate и Liquibase. У меня есть файл sql с 24000 вставками. Когда я преобразовал его в yaml (для целей управления версиями), я получил огромный файл yaml, который я разделил на 16 yaml. Вставка с использованием мастер-файла с использованием параметра командной строки liquibase выполняется довольно быстро. Но с Spring и Hibernate это застревает. До 5 файлов в порядке. Ничего больше, чем это не работает. Я попробовал с 4 файлами каждый из 16 файлов, и это тоже работает. Так что это не проблема с какими-либо искаженными файлами yaml. Я также попытался со следующими свойствами в моем application.yml.
spring:
datasource:
hikari:
maximum-pool-size: 100
properties:
hibernate:
jdbc:
batch_size: 200
Basically, it gets stuck at the changelog lock. This is what the log shows:
2019-10-17 18:10:26.375 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2019-10-17 18:10:26.387 WARN 1 --- [ main] com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
2019-10-17 18:10:26.927 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2019-10-17 18:10:27.760 INFO 1 --- [ main] liquibase.executor.jvm.JdbcExecutor : SELECT COUNT(*) FROM pbr.DATABASECHANGELOGLOCK
2019-10-17 18:10:27.794 INFO 1 --- [ main] liquibase.executor.jvm.JdbcExecutor : SELECT COUNT(*) FROM pbr.DATABASECHANGELOGLOCK
2019-10-17 18:10:27.804 INFO 1 --- [ main] liquibase.executor.jvm.JdbcExecutor : SELECT `LOCKED` FROM pbr.DATABASECHANGELOGLOCK WHERE ID=1
2019-10-17 18:10:27.812 INFO 1 --- [ main] l.lockservice.StandardLockService : Waiting for changelog lock....
2019-10-17 18:10:37.816 INFO 1 --- [ main] liquibase.executor.jvm.JdbcExecutor : SELECT `LOCKED` FROM pbr.DATABASECHANGELOGLOCK WHERE ID=1
2019-10-17 18:10:37.821 INFO 1 --- [ main] l.lockservice.StandardLockService : Waiting for changelog lock..
Это не сработало. Пожалуйста, помогите мне.
Вставки выглядят так: databaseChangeLog: - changeSet: id: 15706644546-4 Автор: pbr-admin Изменения: - Вставка: столбцы: - Столбец: Имя: Модель_ид Значение: xxxxx - Столбец:name: category_id значение: ALL_TRANSACTIONS - столбец: имя: afpr_indexed valueBoolean: false - столбец: имя: оценка значенияNumeric: xxx
Список изменений зависит от жидкой основы.