Fa @SpringBootApplication scansioni cartella di prova per le configurazioni?

0

Domanda

Ho un @SpringBootApplication annotazione in classe principale della mia Primavera di Avvio Applicazione delle ordinarie struttura di cartelle (e @SpringBootApplication è un pacchetto di livello superiore, quindi i fagioli in altri pacchetti)

Ho definito alcuni @Configuration le classi in alcuni pacchetti, ma sotto la test cartella.

Sarà @SpringBootApplication autoconfigure quando avviare l'applicazione?

Sarà @SpringBootApplication autoconfigure quando si saranno trovati da @SpringBootTest (è anche un livello superiore, ma in test cartella) quando il test è iniziato?

1

Migliore risposta

0

Io non sono completamente sicuro, ma direi di no, @SpringBootApplication non eseguire la scansione di @Configuration classi nella vostra cartella di prova. Quello che si dovrebbe usare invece è @TestConfiguration e poi nel tuo @SpringBootTest aggiungere @Import(YourTestConfiguration.class). Trovare un esempio qui sotto:

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

Si può leggere di più su questo e controllo completo di esempi nei seguenti risorse online:

2021-11-24 00:23:18

Sì, hai ragione: @Import(YourTestConfiguration.class) dovrebbe essere utilizzato, grazie comunque. Ma purtroppo ho bisogno è la risposta esatta alla mia domanda
J.J. Beam

Bene, la risposta esatta è che @Configuration le classi non vengono esaminati da @SpringBootApplication.
João Dias

Vedo dal mio codice è acquisita... vediamo cosa dicono gli altri e votare, ho sperimentato, ma è possibile che l'esperimento è impostato in modo errato..
J.J. Beam

In altre lingue

Questa pagina è in altre lingue

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