Maison > Java > javaDidacticiel > Pourquoi mon API Spring RESTful avec MongoDB génère-t-elle une erreur « Field userService exigeait un bean de type introuvable » ?

Pourquoi mon API Spring RESTful avec MongoDB génère-t-elle une erreur « Field userService exigeait un bean de type introuvable » ?

Susan Sarandon
Libérer: 2024-11-04 05:31:29
original
684 Les gens l'ont consulté

Why is my Spring RESTful API with MongoDB throwing a

'Le champ nécessitait un bean d'un type introuvable' Erreur dans l'API Spring RESTful utilisant MongoDB

Lors du développement de services Web RESTful avec Spring et MongoDB, vous pouvez rencontrez une erreur comme la suivante :

<code class="text">APPLICATION FAILED TO START
...
Field userService in main.java.rest.UsersController required a bean of
type 'main.java.service.UserService' that could not be found.</code>
Copier après la connexion

Ce problème survient généralement lorsque Spring ne parvient pas à localiser le bean nécessaire dans le contexte de l'application. Dans ce cas, le message d'erreur indique que Spring ne parvient pas à trouver une instance du bean UserService.

Solution possible 1 : configuration de l'analyse des packages

Par défaut, Spring recherche les beans dans les packages annotés avec @SpringBootApplication. Si la classe de service (par exemple, UserService) est située en dehors du package analysé, vous pouvez spécifier explicitement les packages de base à analyser à l'aide de @SpringBootApplication(scanBasePackages={"...", "..."}).

Solution possible 2 : Restructuration des packages de projet

Vous pouvez également restructurer la structure des packages de votre projet pour vous assurer que toutes les classes définissant le bean se trouvent dans les packages analysés. Par exemple, vous pouvez déplacer les classes de service vers un package situé sous le package principal où réside Application.java.

Une fois que vous avez résolu le problème de configuration du bean, l'erreur devrait être résolue et votre application devrait pouvoir exécuter avec succès.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal