Gömülü Web Sunucusu Eğitimi: Java Uygulaması Başlatılırken Gömülü HTTP Jersey sunucusu Nasıl Başlatılır

Yayınlanan: 2014-07-01

Bir süre önce, JAX-RS ve Jersey kullanarak Java ile RESTful Hizmetinin nasıl oluşturulacağı konusunda bir eğitim yazdım. Tüm ayrıntılı adımlardan sonra projenizi Tomcat Web Server dağıtmanız gerekiyor ve her şey yolunda. Bu öğretici ile ~ 20 dakika içinde RESTFul hizmetini oluşturabilmelisiniz.

Ama bunu ~5 mins içinde yapmaya ne dersiniz? Ayrıca bazen web uygulamanız için Tomcat'i kurmak çok zordur.

Bir dizi neden var:

  1. Tomcat ikili dosyalarının geliştirme ortamına kopyalanması gerekebilir.
  2. Tüm ayarları doğru şekilde yapılandırmadıysanız, Tomcat uygulamanız çalışmayabilir.
  3. Projenizi .war projesi olarak dışa aktarmanız gerekir.
  4. Uygulamanızı Tomcat'te dağıtmak ve basit .jar dosyasını çalıştırmak istemiyorsanız ne olur?
  5. .jar projesi ile – http sunucusunu nasıl başlatacaksınız? Başvurunuz gelen REST çağrısını kabul edecek mi?

Ekstra: Jersey Web Uygulamanıza CORS Filtresi nasıl eklenir?

Web Jersey Uygulamanıza Kaynaklar arası Cross-origin resource sharing eklemelisiniz. Lütfen aynısı için bu öğreticiyi takip edin:

Kaynaklar Arası Kaynak Paylaşımı (CORS) nedir – Java Jersey Web Sunucunuza nasıl eklenir?

Peki, basit bir çözüm var. HTTP isteklerini manuel olarak ayrıştırmak ve HTTP yanıtlarını manuel olarak biçimlendirmek için kod yazmadan, yalnızca Java SE API kullanarak Java'da çok temel bir HTTP sunucusu (yalnızca GET/POST'u destekler) oluşturmanın bir yolu vardır.

com.sun.net.httpserver.HttpServer kullanarak yukarıdakilerin hepsini başarabilmeliyiz.

Başlayalım:

Aşama 1:

" CrunchifyJerseyEmbeddedHTTPServer " adlı yeni Java projesi oluşturun.

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

Adım 2:

Maven Projesine dönüştürün. Bu, bağımlılık eklemek için hayatımızı kolaylaştıracaktır. Mevcut Java Projesini Maven Projesine dönüştürmek için lütfen bu öğreticiyi takip edin.

Aşama 3:

Bu projede sadece bir jersey-server bağımlılığına ihtiyacımız var.

Jersey Sunucusu - Maven Bağımlılığı

4. Adım:

com.crunchify.tutorial JerseyEmbeddedHTTPServerCrunchify.java altında oluşturun.

Adım 5:

REST API'nizi oluşturun. Java sınıfı CrunchifyAPI.java aynı paket " com.crunchify.tutorial " altında oluşturun

6. Adım:

Ve bu kadar. Şimdi JerseyEmbeddedHTTPServerCrunchify.java sağ tıklayın ve " Run it as Java Application ".

7. Adım:

Sonucu Doğrula. Bu URL'yi ziyaret edin: http://localhost:8085/api ve tarayıcıda sonucu görmelisiniz.

Jersey HTTP Sunucusu Tarayıcı Yanıtı

Umarım bu eğitimden hoşlanırsınız. Herhangi bir yorum paylaşmanız mı gerekiyor?

Dinlemek için buradayım. Teşekkürler.