N' @SpringBootApplication scans dossier de test pour les configurations?

0

La question

J'ai un @SpringBootApplication annotation dans la classe principale de mon Ressort de Démarrage de l'Application avec des dossiers ordinaires de la structure (et @SpringBootApplication est un pack de niveau supérieur puis les haricots dans d'autres paquets)

J'ai défini quelques @Configuration classes dans certains paquets, mais en vertu de la test dossier.

Va @SpringBootApplication configurer automatiquement lorsque l'application de démarrage?

Va @SpringBootApplication configurer automatiquement quand il sera trouvé par @SpringBootTest (il est aussi d'un niveau supérieur, mais dans test dossier) quand le test a commencé?

1

La meilleure réponse

0

Je ne suis pas complètement sûr, mais je dirais que non, @SpringBootApplication n'analyse pas @Configuration classes dans votre dossier de test. Ce que vous devez utiliser à la place est @TestConfiguration et puis dans votre @SpringBootTest ajouter @Import(YourTestConfiguration.class). Trouver un exemple ci-dessous:

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

Vous pouvez en lire plus à ce sujet et vérifier exemples complets dans les ressources en ligne suivantes:

2021-11-24 00:23:18

Oui, vous avez raison: @Import(YourTestConfiguration.class) doit être utilisé, merci quand même. Mais je n'ai malheureusement besoin de connaître la réponse à ma question
J.J. Beam

Eh bien, la réponse exacte est que @Configuration les classes ne sont pas analysés par @SpringBootApplication.
João Dias

Je les vois de mon code c'est numérisée... voyons voir ce que les autres disent et de voter, j'ai expérimenté, mais possible l'expérience est mal réglé..
J.J. Beam

Dans d'autres langues

Cette page est dans d'autres langues

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