Lernprogramm zum eingebetteten Webserver: So starten Sie den eingebetteten HTTP-Jersey-Server während des Starts der Java-Anwendung

Veröffentlicht: 2014-07-01

Vor einiger Zeit habe ich ein Tutorial zum Erstellen von RESTful-Diensten mit Java unter Verwendung von JAX-RS und Jersey geschrieben. Nach allen detaillierten Schritten müssen Sie Ihr Projekt auf Tomcat Web Server bereitstellen und Sie sollten alles gut haben. Mit diesem Tutorial sollten Sie in der Lage sein, den RESTFul-Dienst in etwa 20 Minuten einfach zu erstellen.

Aber was ist, wenn Sie es in ~5 mins tun? Außerdem ist es manchmal sehr schwierig, Tomcat für Ihre Webanwendung einzurichten.

Es gibt eine Reihe von Gründen:

  1. Möglicherweise müssen Sie Tomcat-Binärdateien in die Entwicklungsumgebung kopieren.
  2. Wenn Sie nicht alle Einstellungen richtig konfiguriert haben, funktioniert Ihre Tomcat-Anwendung möglicherweise nicht.
  3. Sie müssen Ihr Projekt als .war Projekt exportieren
  4. Was ist, wenn Sie Ihre Anwendung nicht auf Tomcat bereitstellen und eine einfache .jar-Datei ausführen möchten?
  5. Mit .jar-Projekt – wie starten Sie den HTTP-Server? Akzeptiert Ihre Anwendung eingehende REST-Anrufe?

Extra: Wie füge ich CORS-Filter zu Ihrer Jersey-Webanwendung hinzu?

Sie müssen Ihrer Web-Jersey Cross-origin resource sharing hinzufügen. Bitte folgen Sie dazu diesem Tutorial:

Was ist Cross-Origin Resource Sharing (CORS) – wie füge ich es zu meinem Java-Jersey-Webserver hinzu?

Nun, es gibt eine einfache Lösung. Es gibt eine Möglichkeit, einen sehr einfachen HTTP-Server (der nur GET/POST unterstützt) in Java zu erstellen, indem nur die Java SE-API verwendet wird, ohne Code schreiben zu müssen, um HTTP-Anforderungen manuell zu parsen und HTTP-Antworten manuell zu formatieren.

Mit com.sun.net.httpserver.HttpServer sollten wir in der Lage sein, alles oben Genannte zu erreichen.

Lass uns anfangen:

Schritt 1:

Erstellen Sie ein neues Java-Projekt „ CrunchifyJerseyEmbeddedHTTPServer “.

Java-Projekt-CrunchifyJerseyEmbeddedHTTPServer

Schritt 2:

Konvertieren Sie es in Maven Project. Dies wird unser Leben für das Hinzufügen von Abhängigkeiten vereinfachen. Bitte folgen Sie diesem Tutorial, um ein vorhandenes Java-Projekt in ein Maven-Projekt zu konvertieren.

Schritt 3:

In diesem Projekt brauchen wir nur eine jersey-server Abhängigkeit.

Jersey Server – Maven-Abhängigkeit

Schritt 4:

Erstellen Sie JerseyEmbeddedHTTPServerCrunchify.java unter dem Paket com.crunchify.tutorial .

Schritt 5:

Erstellen Sie Ihre REST-API. Erstellen Sie die Java-Klasse CrunchifyAPI.java unter demselben Paket „ com.crunchify.tutorial

Schritt 6:

Und das ist es. Klicken Sie nun mit der rechten Maustaste auf JerseyEmbeddedHTTPServerCrunchify.java und „ Run it as Java Application ausführen“.

Schritt 7:

Ergebnis validieren. Besuchen Sie diese URL: http://localhost:8085/api und Sie sollten das Ergebnis im Browser sehen.

Antwort des Jersey-HTTP-Server-Browsers

Ich hoffe, Sie genießen dieses Tutorial. Müssen Sie einen Kommentar teilen?

Ich bin hier, um zuzuhören. Danke.