Size: a a a

Spring Framework and more

2019 December 30

RS

Rostyslav Shevtsiv in Spring Framework and more
Ну, там больше ничего нет, откуда им взяться, если я сам вызываю этот метод, который бросает эксепшн.
источник

◉ⓁⓊⒸⓀⓎ◉ in Spring Framework and more
Rostyslav Shevtsiv
Ну, там больше ничего нет, откуда им взяться, если я сам вызываю этот метод, который бросает эксепшн.
Ну да по сути все что надо ты скинул
источник

◉ⓁⓊⒸⓀⓎ◉ in Spring Framework and more
Просто он захотел доеба#ся😂😂
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Дело просто в том, что на момент вызова моего метода, аннотированного BeforeEach-аннотацией, пул хикари оказывается закрытый.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Что конкретно под 96 и 302 строчками я вижу, там ничего особенного. Разве что дебажить метод закрытия пула и смотреть, где именно он закрывается.
источник

◉ⓁⓊⒸⓀⓎ◉ in Spring Framework and more
Rostyslav Shevtsiv
Что конкретно под 96 и 302 строчками я вижу, там ничего особенного. Разве что дебажить метод закрытия пула и смотреть, где именно он закрывается.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Продебажил, начиная от спринговских экстеншенов для JUnit 5 и понял, что спринг автоконфигурирует Liquibase таким образом, что тот использует DataSourceClosingSpringLiquibase, наследник SpringLiquibase и тот, после первого запуска, закрывает соединение.
источник

◉ⓁⓊⒸⓀⓎ◉ in Spring Framework and more
Rostyslav Shevtsiv
Продебажил, начиная от спринговских экстеншенов для JUnit 5 и понял, что спринг автоконфигурирует Liquibase таким образом, что тот использует DataSourceClosingSpringLiquibase, наследник SpringLiquibase и тот, после первого запуска, закрывает соединение.
Красава, что делать дальше знаешь?
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
◉ⓁⓊⒸⓀⓎ◉
Красава, что делать дальше знаешь?
Дальше надо каким-то образом переконфигурировать его, что бы тот не использовал DataSourceClosingSpringLiquibase вместо обычного SpringLiquibase. Читаю гугл пока.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Ну, вот что узнал:
Liquibase автоконфигурируется таким образом, что пытается получить DataSource. Если мы этот DataSource ему укажем, он возьмет его и создаст обычный SpringLiquibase, который мне и нужен. А если мы не создадим для него DataSource, то он создаст его сам и положит его в DataSourceClosingSpringLiquibase, который и закроет пул после первого использования.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
А еще вот такой вариант, наиболее подходящий мне:
Я в конфиге указал для liquibase урлу и юзера, которая совпадает со спринговой конфигурацией datasource'a. Поскольку эти параметры были указаны, то он для них создавал свой датасорс, который я для него не создал. А если эти параметры убрать - liquibase станет использовать спринговый датасорс! Вот так автоконфигурация автоконфигураций стреляет в ногу, пытаясь быть умнее самых умных))
Спасибо за помощь)
источник
2019 December 31

Ar

Arseny -> r2d2 in Spring Framework and more
DirtyContext уже поздно рекламировать?
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Arseny -> r2d2
DirtyContext уже поздно рекламировать?
Да, но я знал про него. Но перезапуск контекста в любом случае не выход, тесты слишком долго будут выполняться.
источник

IS

Ihar Sadounikau in Spring Framework and more
Rostyslav Shevtsiv
Да, но я знал про него. Но перезапуск контекста в любом случае не выход, тесты слишком долго будут выполняться.
@sql
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
А это вообще не то. Его я использую, но для наполнения базы перед тестами.
источник

IS

Ihar Sadounikau in Spring Framework and more
Rostyslav Shevtsiv
А это вообще не то. Его я использую, но для наполнения базы перед тестами.
Ну так и почисти ее им же после
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Ihar Sadounikau
Ну так и почисти ее им же после
Тогда есть 2 варианта:
Либо каждую таблицу вручную чистить, либо дропать схему. Правильно?
И вот если дропнуть схему и создать новую, то ликвибейз уже не построит ее, она будет пустой.
источник

IS

Ihar Sadounikau in Spring Framework and more
Rostyslav Shevtsiv
Тогда есть 2 варианта:
Либо каждую таблицу вручную чистить, либо дропать схему. Правильно?
И вот если дропнуть схему и создать новую, то ликвибейз уже не построит ее, она будет пустой.
Так транкатай ее, зачем жизнь себе усложняешь?)
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Ihar Sadounikau
Так транкатай ее, зачем жизнь себе усложняешь?)
Но для транкейта нужно ведь таблицы перечислять?
источник

IS

Ihar Sadounikau in Spring Framework and more
А сколько их в базе?
источник