Tutoriel sur le serveur Web intégré : comment démarrer le serveur HTTP Jersey intégré lors du démarrage de l'application Java

Publié: 2014-07-01

Il y a quelque temps, j'ai écrit un tutoriel sur Comment créer un service RESTful avec Java en utilisant JAX-RS et Jersey. Après toutes les étapes détaillées, vous devez déployer votre projet sur Tomcat Web Server et tout devrait bien se passer. Avec ce didacticiel, vous devriez pouvoir créer simplement un service RESTFul en environ 20 minutes.

Mais qu'en est-il de le faire en ~5 mins ? De plus, il est parfois très difficile de configurer Tomcat pour votre application Web.

Il y a plusieurs raisons :

  1. Vous devrez peut-être copier les fichiers binaires Tomcat dans l'environnement de développement.
  2. Si toutes les configurations ne sont pas correctement configurées, votre application Tomcat peut ne pas fonctionner.
  3. Vous devez exporter votre projet en tant que projet .war
  4. Que faire si vous ne souhaitez pas déployer votre application sur Tomcat et exécuter un simple .jar ?
  5. Avec le projet .jar - comment allez-vous démarrer le serveur http ? Votre application acceptera-t-elle les appels REST entrants ?

Extra : Comment ajouter le filtre CORS à votre application Web Jersey ?

Vous devez ajouter Cross-origin resource sharing à votre application Web Jersey. Veuillez suivre ce tutoriel pour la même chose :

Qu'est-ce que le partage de ressources cross-origin (CORS) - Comment l'ajouter à votre serveur Web Java Jersey ?

Eh bien, il existe une solution simple. Il existe un moyen de créer un serveur HTTP très basique (ne prenant en charge que GET/POST) en Java en utilisant uniquement l'API Java SE, sans écrire de code pour analyser manuellement les requêtes HTTP et formater manuellement les réponses HTTP.

En utilisant com.sun.net.httpserver.HttpServer , nous devrions pouvoir réaliser tout ce qui précède.

Commençons:

Étape 1:

Créez un nouveau projet Java « CrunchifyJerseyEmbeddedHTTPServer ».

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

Étape 2:

Convertissez-le en projet Maven. Cela nous simplifiera la vie pour ajouter des dépendances. Veuillez suivre ce tutoriel pour convertir un projet Java existant en projet Maven.

Étape 3:

Dans ce projet, nous avons juste besoin d'une dépendance jersey-server .

Serveur Jersey - Dépendance Maven

Étape 4:

Créez JerseyEmbeddedHTTPServerCrunchify.java sous le package com.crunchify.tutorial .

Étape 5 :

Créez votre API REST. Créez la classe Java CrunchifyAPI.java sous le même package " com.crunchify.tutorial "

Étape 6 :

Et c'est tout. Maintenant, faites un clic droit sur JerseyEmbeddedHTTPServerCrunchify.java et « Run it as Java Application ».

Étape 7 :

Valider le résultat. Visitez cette URL : http://localhost:8085/api et vous devriez voir le résultat sur le navigateur.

Réponse du navigateur du serveur HTTP Jersey

J'espère que vous apprécierez ce tutoriel. Besoin de partager un commentaire ?

Je suis ici pour écouter. Merci.