Configuration de la jetée dans Eclipse

1. Vue d'ensemble

Les applications Web sont l'un des cas d'utilisation les plus courants de Java. Les serveurs Web et les conteneurs de servlets fournissent l'environnement d'exécution pour le déploiement d'applications.

Malheureusement, le déploiement et le dépannage des applications Web sur les serveurs Web sont parfois compliqués. Heureusement, les IDE ont une bonne prise en charge du débogage pour la plupart des applications. Cependant, pour déboguer les applications Web, nous devons intégrer un serveur Web dans l'EDI.

Dans ce didacticiel, nous allons intégrer Jetty dans Eclipse et exécuter et déboguer une application dessus .

2. Plug-in Eclipse Jetty

Le moyen le plus simple de connecter Jetty à Eclipse consiste à utiliser le plug-in Eclipse Jetty.

Le plugin ajoute un serveur Jetty géré dans Eclipse. Par conséquent, cela nous permet de déployer et de tester ou de déboguer des applications de manière transparente. En outre, le plugin fournit une interface pour configurer facilement le serveur.

Le moyen le plus rapide d'installer le plugin est via le Marketplace . Dans eclipse, la Marketplace nous permet d'installer des plugins en quelques clics:

3. Exemple d'application

Développons maintenant une application Web simple.

Tout d'abord, ajoutons le fichier web.xml dans le dossier / src / main / webapp / WEB-INF de notre projet:

  helloworld.html  

Ajoutons un simple fichier statique. Dans notre cas, le helloworld.html ressemble à ceci:

    Hello World  Hello World! 

Notez que nous n'avons ajouté aucun mappage de servlet à notre web.xml .

Au lieu de cela, nous allons utiliser les annotations Servlet 3 pour notre servlet:

@WebServlet("/helloworld") public class HelloWorldServlet extends HttpServlet

L' annotation WebServlet permet à notre classe de servlet d'être analysée et déployée sur le conteneur.

Nous devons garder à l'esprit que Jetty ne prend pas en charge les annotations avec le module HTTP de base. Par conséquent, nous devrons ajouter le module de prise en charge des annotations pour que cela fonctionne .

Nous verrons comment procéder dans les sections suivantes.

4. Exécution de l'application sur Jetty

Le déploiement d'applications Web sur des serveurs varie d'un fournisseur à l'autre. Le plugin Eclipse Jetty s'occupe de ce processus pour nous. De même, il s'intègre à notre débogueur IDE, améliorant ainsi l'expérience de développement.

Parfois, nous devons exécuter l'application avec une configuration. Eclipse nous permet de faire cela en utilisant la configuration de lancement.

Voici comment il recherche les applications en cours d'exécution sur Jetty:

Nous pouvons configurer les paramètres suivants pour notre application:

  • Chemin de contexte - préfixe de l'URL de notre application
  • Port HTTP - port sur lequel l'application est déployée, la valeur par défaut est 8080
  • Activer HTTPS - pour le déploiement sur HTTPS avec HTTP
  • Port HTTPS - la valeur par défaut est 8443

Comme avec Jetty classique, le plugin Eclipse Jetty nous permet de gérer les dépendances pour une application avant le déploiement. Pour une application maven, nous pourrions sélectionner la portée de la dépendance comme chemin de classe si nous souhaitons fournir celles du serveur.

5. Options de Jetty Server

Jetty est un conteneur de servlet hautement configurable. Nous pouvons spécifier divers paramètres tels que la taille du pool de threads , l' intervalle d'arrêt , etc.

En plus de cela, Jetty nous permet d'ajouter divers modules en plus du module HTTP de base. Voici quelques-uns des modules courants que nous pouvons ajouter:

  • Prise en charge des annotations - active la prise en charge des annotations spécifiques aux servlets
  • Prise en charge JNDI - permet la gestion des ressources JNDI par Jetty
  • Prise en charge de Websocket - active les implémentations de serveur et de client Websocket
  • Prise en charge JMX - permet la surveillance de Jetty à l'aide de n'importe quel navigateur MBeans
  • Prise en charge de JSP - permet la compilation et le déploiement JSP dans Jetty

Ces configurations sont également possibles dans Eclipse Jetty. Par conséquent, nous pouvons configurer les paramètres et les modules du serveur à partir de la configuration de lancement.

Enfin, le plugin Eclipse Jetty 4.0 est livré avec un serveur Jetty 9.3 intégré. Cependant, nous pouvons configurer un serveur de jetée externe pour notre application à partir de la configuration de lancement.

6. Console Eclipse Jetty

Eclipse Jetty fournit une console avec quelques commandes de contrôle utiles. Cette console est pratique pour gérer le serveur ou collecter des métriques à partir du serveur.

La console doit être activée dans la configuration de lancement . Lorsqu'elle est activée, nous pouvons exécuter les commandes de contrôle à partir de la console Eclipse.

Voici une liste de quelques commandes courantes que nous pouvons utiliser:

  • Mémoire - informations de mémoire de l'application en cours
  • Threads - vidage de thread de l'application en cours d'exécution
  • Redémarrer - redémarre l'application en cours d'exécution
  • Arrêter - arrête gracieusement le serveur et toutes les applications en cours d'exécution

7. Conclusion

Le plugin Eclipse Jetty est un excellent moyen d'exécuter ou de déboguer rapidement une application en intégrant le serveur Jetty. Cela nous permet également de configurer notre application et le serveur Jetty sous-jacent.

Dans ce tutoriel, nous avons installé le plugin Eclipse Jetty et déployé notre application. Nous avons également créé une configuration de lancement et fourni des paramètres d'application et de serveur.