Dělá @SpringBootApplication skenuje složku test pro konfigurace?

0

Otázka

Mám @SpringBootApplication anotace v hlavní třída můj Spring Boot Aplikaci s běžnou strukturou složek (a @SpringBootApplication je jedna úroveň balíček, horní pak fazole v jiném balení)

Jsem definoval některé @Configuration třídy v některé balíčky ale pod test složky.

Bude @SpringBootApplication autoconfigure, když se spustit aplikaci?

Bude @SpringBootApplication autoconfigure to, kdy to bude tím, finded @SpringBootTest (to je také jeden level vyšší, ale v test složky), když se test začal?

1

Nejlepší odpověď

0

Nejsem si úplně jistý, ale řekl bych, že ne, @SpringBootApplication nekontroluje @Configuration třídy v testu složky. Co byste měli použít, místo je @TestConfiguration a pak v @SpringBootTest přidat @Import(YourTestConfiguration.class). Najít příklad níže:

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

Můžete si přečíst více o tomto a zkontrolovat kompletní příklady v následující online zdroje:

2021-11-24 00:23:18

Ano, máte pravdu: @Import(YourTestConfiguration.class) by měly být použity, každopádně děkuji. Ale já bohužel potřebuju přesnou odpověď na mou otázku
J.J. Beam

No, přesnou odpověď je, že @Configuration třídy nejsou skenovány @SpringBootApplication.
João Dias

Vidím, že z mého kód je snímán... pojďme se podívat, co říkají jiní, a hlasovat, jsem experimentoval, ale je to možné experiment je špatně nastaven..
J.J. Beam

V jiných jazycích

Tato stránka je v jiných jazycích

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