0
votes

L'application de démarrage de printemps est en hausse mais la demande postale retourne toujours "non trouvé"

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);


3 commentaires

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.


4 Réponses :


2
votes

Je ne vois que @getmapping dans votre restroller. Si vous souhaitez utiliser la post-utilisation @postmapping .

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.


5 commentaires

Ou utilisez @RequestMapping Annotation avec Méthode 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.



0
votes

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)


1 commentaires

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.



0
votes

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


1 commentaires

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.



1
votes

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.

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 com.example . Ensuite, suivez 3 options utilisant lesquelles cela peut être résolu:

Option 1: (recommandé) Renommez ensuite vos contrôleurs , , SERVICES ETC Packages en pré-en attente com.example < / code> à eux, comme com.example.controls etc.

ou

option 2 (si vous ne voulez pas changer d'emballage): Ajouter ci-dessous Annotation à votre classe d'application de démarrage à ressort avec @springbooPlication :

@ComponentsCan (basepackages = {"contrôleurs", "services"}) @EnableJPAREPOSITORIES (BASEPACACES = {"REPOSITORIES"}) @EnttityScan (basepackages = "entités")

ou

Option 3 (uniquement à des fins de test): Déplacez toutes vos classes sur COM.EXAMPLE où votre classe d'applications de démarrage principale est à.


6 commentaires

À 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.