Comment puis-je enregistrer un secondaire servlet avec Spring Boot?
J'ai une servlet j'ai besoin de vous inscrire à ma demande. Cependant, avec le Printemps de Démarrage et de son langage de programmation Java Config, je ne peux pas juste ajouter servlet mappages dans un web.xml
fichier.
Comment puis-je ajouter d'autres servlets?
- Je suis venu à cette question tout à l'heure, mais si vous n'avez pas l'esprit, ce qui sera l'objet afin d'ajouter d'autres Servlets en dehors de la condition DispatcherServlet? Vous pouvez utiliser de toute façon plusieurs Contrôleurs et quelle que soit l'url/chemin d'accès que vous souhaitez
- Il a été de nombreuses années... je ne me souviens pas le cas d'utilisation j'ai eu à l'époque. C'était peut-être à tirer parti de la DropWizard métrique exportateur servlet, car il offrait un moyen de visualiser les métriques qui ont été recueillies. SpringBoot plus tard, devra être incorporé dans un actionneur d'extrémité de lui-même. (Et Le Micromètre.io résout le problème c'est encore mieux)
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter une fève pour la servlet. Il va avoir mappé à
/{beanName}/
./something/*
plutôt que/something/
vous aurez besoin d'utiliserServletRegistrationBean
.Également disponible, le
ServletRegistrationBean
Qui s'est terminée par le chemin que j'ai pris.
Vous pouvez vous inscrire à plusieurs servlet avec différents ServletRegistrationBean comme @Bean dans la classe d'Application et vous pouvez enregistrer un servlet a plusieurs servlet cartographie;
Nous pouvons également vous inscrire à la Servlet comme façon suivante:
Si vous utilisez un serveur embarqué, vous pouvez l'annoter avec
@WebServlet
votre classe de servlet:De @WebServlet:
Et permettre
@ServletComponentScan
sur une classe de base:Veuillez noter que @ServletComponentScan fonctionnera uniquement avec le serveur intégré:
Plus d'infos: Le @ServletComponentScan Annotation au Printemps de Démarrage
Également disponible dans les BeanDefinitionRegistryPostProcessor