Недавно я перенес приложение Spring Boot с версии 2.7.3 на 3.3.6. После миграции я заметил, что мой набор тестов, который раньше занимал около 2 минут, теперь занимает 15 минут.
Обходной путь
После исследуя, я обнаружил, что отключение планирования (чтобы отключить методы, помеченные @Scheduled) возвращает время выполнения теста к нормальному. Однако у меня есть некоторые тесты, которые зависят от запланированных заданий, поэтому я не могу их полностью отключить.
Расследование
Я сравнил журналы отладки старого и новые версии, особой разницы нет. Единственное подозрительное, что в новой версии gradle пытается получить и снять блокировку, и это повторяется каждые 10 секунд (так же, как и запланированные методы в приложении)
Код: Выделить всё
2024-12-16T19:17:08.450+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:08.452+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:18.448+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:18.448+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:28.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:28.452+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:28.453+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:28.454+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:28.454+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:28.455+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
Что может привести к тому, что запланированные методы значительно замедлят выполнение теста после обновления Spring Boot?
Есть ли в Spring Boot 3.x какие-либо изменения или конфигурации, связанные с планированием, которые могут повлиять на такое поведение?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как обеспечить работу запланированных методов в моих тестах? п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-methods