Tutorial Server Web încorporat: Cum să porniți serverul Embedded HTTP Jersey în timpul pornirii aplicației Java

Publicat: 2014-07-01

Cu ceva timp în urmă, am scris un tutorial despre Cum să construiți un serviciu RESTful cu Java folosind JAX-RS și Jersey. După toți pașii detaliați, trebuie să vă implementați proiectul pe Tomcat Web Server și ar trebui să fiți bine. Cu acest tutorial, ar trebui să puteți crea pur și simplu serviciu RESTFul în ~20 de minute.

Dar ce zici să faci în ~5 mins ? De asemenea, uneori este foarte dificil să configurați Tomcat pentru aplicația dvs. web.

Există un număr de motive:

  1. Poate fi necesar să copiați binarele Tomcat în mediul de dezvoltare.
  2. Dacă nu aveți toate configurațiile configurate corect, este posibil ca aplicația dvs. Tomcat să nu funcționeze.
  3. Trebuie să exportați proiectul ca proiect .war
  4. Ce se întâmplă dacă nu doriți să implementați aplicația dvs. pe Tomcat și să rulați .jar simplu?
  5. Cu proiectul .jar – cum veți porni serverul http? Aplicația dvs. va accepta apeluri REST primite?

Extra: Cum să adăugați filtrul CORS la aplicația dvs. web Jersey?

Trebuie să adăugați Cross-origin resource sharing la aplicația dvs. Web Jersey. Vă rugăm să urmați acest tutorial pentru același lucru:

Ce este Partajarea resurselor între origini (CORS) – Cum să o adaugi la serverul tău web Java Jersey?

Ei bine, există o soluție simplă. Există o modalitate de a crea un server HTTP foarte simplu (care acceptă numai GET/POST) în Java folosind doar API-ul Java SE, fără a scrie cod pentru a analiza manual cererile HTTP și a formata manual răspunsurile HTTP.

Folosind com.sun.net.httpserver.HttpServer , ar trebui să putem realiza toate cele de mai sus.

Să începem:

Pasul 1:

Creați un nou proiect Java „ CrunchifyJerseyEmbeddedHTTPServer ”.

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

Pasul 2:

Convertiți-l în Maven Project. Acest lucru ne va simplifica viața pentru adăugarea de dependențe. Vă rugăm să urmați acest tutorial pentru a converti proiectul Java existent în proiectul Maven.

Pasul 3:

În acest proiect avem nevoie doar de o dependență jersey-server .

Jersey Server - Dependența Maven

Pasul 4:

Creați JerseyEmbeddedHTTPServerCrunchify.java sub pachetul com.crunchify.tutorial .

Pasul 5:

Creați-vă API-ul REST. Creați clasa java CrunchifyAPI.java sub același pachet „ com.crunchify.tutorial

Pasul 6:

Si asta e. Acum faceți clic dreapta pe JerseyEmbeddedHTTPServerCrunchify.java și „ Run it as Java Application ”.

Pasul 7:

Validați rezultatul. Vizitați această adresă URL: http://localhost:8085/api și ar trebui să vedeți rezultatul în browser.

Răspuns pentru browserul serverului HTTP Jersey

Sper să vă placă acest tutorial. Trebuie să distribuiți vreun comentariu?

Sunt aici să ascult. Mulțumiri.