Tutorial Server Web Tertanam: Cara Memulai server HTTP Jersey Tertanam selama Startup Aplikasi Java

Diterbitkan: 2014-07-01

Beberapa waktu yang lalu saya telah menulis tutorial tentang Cara membangun Layanan RESTful dengan Java menggunakan JAX-RS dan Jersey. Setelah semua langkah terperinci, Anda harus menerapkan proyek Anda ke Tomcat Web Server dan Anda akan baik-baik saja. Dengan tutorial itu, Anda seharusnya dapat dengan mudah membuat layanan RESTFul dalam ~ 20 menit.

Tapi bagaimana melakukannya dalam ~5 mins ? Juga terkadang sangat sulit untuk mengatur Tomcat untuk aplikasi web Anda.

Ada sejumlah alasan:

  1. Anda mungkin perlu menyalin binari Tomcat ke lingkungan pengembangan.
  2. Jika Anda tidak memiliki semua pengaturan yang dikonfigurasi dengan benar, maka aplikasi Tomcat Anda mungkin tidak berfungsi.
  3. Anda harus mengekspor proyek Anda sebagai .war
  4. Bagaimana jika Anda tidak ingin menerapkan aplikasi Anda di Tomcat dan menjalankan .jar sederhana?
  5. Dengan proyek .jar – bagaimana Anda akan memulai server http? Apakah aplikasi Anda akan menerima panggilan REST yang masuk?

Ekstra: Bagaimana cara menambahkan Filter CORS ke Aplikasi Web Jersey Anda?

Anda harus menambahkan Cross-origin resource sharing ke Aplikasi Web Jersey Anda. Silakan ikuti tutorial ini untuk hal yang sama:

Apa itu Cross-Origin Resource Sharing (CORS) – Bagaimana cara menambahkannya ke Server Web Java Jersey Anda?

Nah, ada solusi sederhana. Ada cara untuk membuat server HTTP yang sangat mendasar (hanya mendukung GET/POST) di Java hanya dengan menggunakan Java SE API, tanpa menulis kode untuk mengurai permintaan HTTP secara manual dan memformat respons HTTP secara manual.

Menggunakan com.sun.net.httpserver.HttpServer , kita harus dapat mencapai semua di atas.

Mari kita mulai:

Langkah 1:

Buat proyek Java baru " CrunchifyJerseyEmbeddedHTTPServer ".

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

Langkah 2:

Ubah ke Proyek Maven. Ini akan menyederhanakan hidup kita untuk menambahkan dependensi. Silakan ikuti tutorial ini untuk mengonversi Proyek Java yang ada ke Proyek Maven.

Langkah 3:

Dalam proyek ini kita hanya perlu satu ketergantungan jersey-server .

Jersey Server - Ketergantungan Maven

Langkah 4:

Buat JerseyEmbeddedHTTPServerCrunchify.java di bawah paket com.crunchify.tutorial .

Langkah 5:

Buat REST API Anda. Buat kelas Java CrunchifyAPI.java di bawah paket yang sama " com.crunchify.tutorial "

Langkah 6:

Dan itu saja. Sekarang klik kanan pada JerseyEmbeddedHTTPServerCrunchify.java dan " Run it as Java Application ".

Langkah 7:

Validasi Hasil. Kunjungi URL ini: http://localhost:8085/api dan Anda akan melihat hasilnya di browser.

Respons Browser Jersey HTTP Server

Semoga Anda menikmati tutorial ini. Perlu berbagi komentar?

Aku di sini untuk mendengarkan. Terima kasih.