2017-06-30 3 views
0

Voici ce que je suis en train de réaliser: J'ai beaucoup contrôleur réactif de repos ressort de rappel divers objets tels que Mono, Fluxprintemps envelopper automatiquement la réponse du contrôleur reste dans ResponseEntity

Je voudrais envelopper toutes ces réponses en a ResponseEntity et donc toujours retourner quelque chose comme:

Mono<ResponseEntity<MyObjects>> 

Une suggestion?

+0

Retour 'ResponseEntity >'? – StanislavL

+0

de cette façon ou de l'autre, mais ce n'est pas la question, je cherche un moyen d'envelopper mes réponses dans un ResponseEntity automatiquement, comme avec un filtre ou un gestionnaire de réponse ou quelque chose comme ça – Seb

Répondre

1

Il suffit d'utiliser @ResponseBody Annotation sur vos contrôleurs

Lorsque vous utilisez l'annotation @ResponseBody sur une méthode, Spring convertit la valeur de retour et l'écrit dans la réponse http automatiquement. Chaque méthode de la classe Controller doit être annotée avec @ResponseBody.

Voir the example

+0

voulez-vous dire qu'il encapsulera ma réponse dans un ResponseEntity.ok() automatiquement? – Seb

+2

Type de. Il renvoie la représentation json de la méthode return avec l'état correct – StanislavL

+0

Pas besoin de ça! '@ RestController' annote automatiquement les méthodes avec' @ ResponsyBody' en fonction du lien fourni: 'En annotant la classe du contrôleur avec l'annotation @RestController, vous n'avez plus besoin d'ajouter @ResponseBody à toutes les méthodes de mappage de requête. L'annotation @ResponseBody est active par défaut. ' –