J'ai mon application de démarrage de printemps en cours d'exécution mais à chaque fois que j'essaie d'effectuer une demande de retour, le résultat renvoyé est "introuvable" et je ne sais pas pourquoi le chemin que j'ai spécifié n'est pas reconnu, voici le problème pertinent. Classes:
La classe d'entité héros: P>
private HeroService heroService = DBApp.getAppContext().getBean(HeroService.class);
4 Réponses :
Je ne vois que Si votre objectif est de rechercher simplement la liste des données, utilisez la demande d'achat, car il s'agit de la convention standard. P> @getmapping code> dans votre restroller. Si vous souhaitez utiliser la post-utilisation
@postmapping code>. P>
Ou utilisez @RequestMapping code> Annotation avec
Méthode code> paramètre.
L'utilisation de la post-plantation produira le même résultat. Il utilise la requête en arrière-plan et passe la méthode.post elle-même.
Je suis désolé quand j'ai dit Post, je voulais dire une demande d'obtention, je veux récupérer la liste des héros stockés dans ma dB, je modifierai le message original.
@Dineshsinghshekhawat Je ne peux pas appliquer cette modification, elle provoque une inadéquation entre le type renvoyé au type de retour déclaré.
@ BitThinker483 Mettez à jour les modifications que vous avez apportées.
Si vous souhaitez créer un appel code> appel code>, vous devez remplacer la ligne suivante dans votre code:
@RequestMapping(value="/hero", method=RequestMethod.GET)
Je voulais dire une demande d'obtention, je souhaite la récupération de la liste des héros stockés dans My PostgreSQL DB, s'il vous plaît jetez un coup d'œil à mon problème à nouveau.
Essayez d'utiliser @requestMapping ("/ API") au-dessus de votre hérocontrôleur et accédez à la méthode à l'aide de "/ API / HERO" comme demande la demande p>
Malheureusement, cela n'aide pas aussi bien. Si cela aide, chaque fois que j'essaie d'effectuer une demande d'obtention, alors que le résultat est "introuvable", les messages concernant l'inititilisation du DispatcherServlet sont imprimés sur la console.
Le printemps n'est pas capable de numériser si les annotations que vous avez utilisées, en raison de l'emballage de vos classes. p>
Bien que le package de la classe d'application de démarrage à ressort ne soit pas mentionné ci-dessus Snippet, alors supposons que c'est ou fort> p>
ou fort> p>
com.example code>. Ensuite, suivez 3 options utilisant lesquelles cela peut être résolu: p>
, code>,
SERVICES CODE> ETC Packages en pré-en attente
com.example < / code> à eux, comme
com.example.controls code> etc. p>
@springbooPlication code>: p>
@ComponentsCan (basepackages = {"contrôleurs", "services"})
@EnableJPAREPOSITORIES (BASEPACACES = {"REPOSITORIES"})
@EnttityScan (basepackages = "entités")
code> p>
COM.EXAMPLE CODE> où votre classe d'applications de démarrage principale est à. p>
À propos de l'option 1, tous les noms de mes packages doivent-ils avoir un préfixe similaire afin de les numériser?
J'ai réussi à faire des progrès, mais maintenant, je rencontre une erreur différente, veuillez consulter le message mis à jour.
Je ne suis pas capable de voir une mise à jour dans le poteau. Pouvez-vous fournir une trace de pile? Aussi si ce n'est pas 404, veuillez accepter cette solution et ajouter une nouvelle question.
Vous avez raison, je posterai une nouvelle question, s'il vous plaît, regardez-y quand vous leierez.
Répondu à votre nouvelle question. BTW Vous pouvez utiliser CruRePository au lieu de JParePository. Je suis capable de frapper les points d'extrémité sans aucun problème.
@ BitThinker483 Veuillez accepter la réponse si elle fonctionne pour cette question, sinon ne pourra plus vous aider ou d'autres avec des commentaires de vos autres questions.
Quel est votre point de fin de repos que vous faites appel? Fournir plus de détails.
Vous n'avez pas de mappages de post dans le contrôleur, n'obtenez que des mappages
Vous avez raison, je voulais dire chercher des demandes, j'ai édité le poste, merci.