Проверяет ли @SpringBootApplication тестовую папку на наличие конфигураций?

0

Вопрос

У меня есть @SpringBootApplication аннотация в основном классе моего приложения Spring Boot с обычной структурой папок (и @SpringBootApplication является ли пакет одного уровня выше, чем бобы в других пакетах)

Я определил некоторые @Configuration классы в некоторых пакетах, но под test папка.

Будет @SpringBootApplication автоконфигурируйте его при запуске приложения?

Будет @SpringBootApplication автоконфигурируйте его, когда он будет найден @SpringBootTest (он также на один уровень выше, но в test папка) когда начался тест?

1

Лучший ответ

0

Я не совсем уверен, но я бы сказал, что нет, @SpringBootApplication не сканирует @Configuration классы в вашей тестовой папке. Вместо этого вам следует использовать @TestConfiguration а затем в вашем @SpringBootTest Добавить @Import(YourTestConfiguration.class). Найдите пример ниже:

@TestConfiguration
public class YourTestConfiguration {
    @Bean
    (...)
}
@SpringBootTest
@Import(YourTestConfiguration.class)
class AppTests {
    (...)
}

Вы можете прочитать больше об этом и ознакомиться с полными примерами в следующих онлайн-ресурсах:

2021-11-24 00:23:18

Да, вы правы: @Import(YourTestConfiguration.class) следует использовать, в любом случае, спасибо. Но, к сожалению, мне нужен точный ответ на мой вопрос
J.J. Beam

Ну, точный ответ таков: @Configuration классы не сканируются @SpringBootApplication.
João Dias

Я вижу по своему коду, что он отсканирован... давайте посмотрим, что скажут другие и проголосуют, я экспериментировал, но, возможно, эксперимент поставлен неправильно.
J.J. Beam

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Популярное в этой категории

Популярные вопросы в этой категории