Название конструктора Весна должна использовать, иначе контекст не запустится

FixSecurityService
Shipped
5 сентября 2026 г. в 00:19 UTC
Author
Kamo
Commit
9b08a73

Моя собственная регрессия и второй прорыв контекст-стартапа на этом сервисе сегодня: Ошибка создания фасоли с названием «терминальный билет»: Не удалось создать [...TerminalTicketRegistry]: не найден конструктор по умолчанию Вызвано: ******************* **************************** Весна выбирает конструктора сама по себе, только когда класс имеет точно один. дано Два и нет @Autowired, это возвращается к безаргументному дефолту. Этот класс имеет долгое время перевозили двух строителей — общественного безвозмездного и пакет-частный, принимающий часы для испытаний — и был в порядке, потому что Резервный запас нашел но-арг. Перемещение билетов в общий магазин заменило Конструктор без арга с одним, принимающим зависимость, так что ничего не осталось. Возвращайся. Ничего не поймали. Он компилируется. Каждая единица теста проходит, потому что они называют Конструктор напрямую и никогда не осуществляет выбор Весны вообще. И охранник что существует именно для этой формы, ApplicationContextStartsTest, является @Disabled До тех пор, пока не появится Redis для него, пока CI управляет люксом с -DskipTests. Поэтому он поставляется с рэтчетом, как это сделал @Lazy break. **************************** отражается на каждом классе, аннотируемом стереотипом, и не дает никаких бобов с двумя или Больше строителей, где никого нет @Autowired и нет публичного но-арга Это именно то, на что смотрит сама Весна. Проверенный красный против Сломанное дерево (он назвал этот класс и только этот класс, так что больше ничего в этом классе не было). сервис имеет дефект) и зеленый после исправления. Полный комплект в изолированном дереве: 2175 тестов, 0 отказов.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены