Liquibase yaml вставки - PullRequest
       29

Liquibase yaml вставки

0 голосов
/ 17 октября 2019

Мы используем стек в 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

Список изменений зависит от жидкой основы.

...