Konfigurasi Jeti di Eclipse

1. Gambaran keseluruhan

Aplikasi Web adalah salah satu kes penggunaan Java yang paling popular. Pelayan Web dan Kontena Servlet menyediakan waktu berjalan untuk menyebarkan aplikasi.

Malangnya, penggunaan dan penyelesaian masalah aplikasi web pada Pelayan Web kadang-kadang rumit. Nasib baik, IDE mempunyai sokongan debugging yang baik untuk kebanyakan aplikasi. Namun, untuk menyahpepijat aplikasi web, kita perlu menyematkan Pelayan Web di IDE.

Dalam tutorial ini, kami akan menyematkan Jetty di Eclipse dan menjalankan dan menyahpepijat aplikasi di dalamnya .

2. Pemalam Jeti Eclipse

Kaedah paling mudah untuk menghubungkan Jetty ke Eclipse adalah dengan menggunakan Eclipse Jetty Plugin.

Plugin menambah pelayan Jetty yang diuruskan ke Eclipse. Oleh itu, ini membolehkan kita menggunakan dan menguji atau men-debug aplikasi dengan lancar. Juga, pemalam menyediakan antara muka untuk mengkonfigurasi pelayan dengan mudah.

Cara terpantas untuk memasang pemalam adalah melalui Marketplace . Dalam gerhana, Marketplace membolehkan kita memasang pemalam dengan beberapa klik:

3. Contoh Permohonan

Sekarang mari kita mengembangkan aplikasi web yang mudah.

Pertama, mari tambahkan web.xml dalam folder / src / main / webapp / WEB-INF projek kami:

  helloworld.html  

Mari tambahkan fail statik ringkas. Dalam kes kami, helloworld.html kelihatan seperti ini:

    Hello World  Hello World! 

Perhatikan bahawa kami belum menambahkan pemetaan servlet ke web.xml kami .

Sebagai gantinya, kami akan menggunakan anotasi Servlet 3 untuk servlet kami:

@WebServlet("/helloworld") public class HelloWorldServlet extends HttpServlet

Anotasi WebServlet membolehkan kelas servlet kami diimbas dan digunakan pada wadah.

Kita harus ingat bahawa Jetty tidak menyokong anotasi dengan modul HTTP asas. Oleh itu, kita perlu menambahkan modul sokongan anotasi agar ini berfungsi .

Kami akan melihat bagaimana melakukan ini di bahagian berikut.

4. Menjalankan Aplikasi di Jeti

Penyebaran aplikasi web pada pelayan berbeza dari vendor ke vendor. Plugin Eclipse Jetty menguruskan proses ini untuk kami. Begitu juga, ia berintegrasi dengan debugger IDE kami, meningkatkan pengalaman pembangunan.

Kadang-kadang kita perlu menjalankan aplikasi dengan beberapa konfigurasi. Eclipse membolehkan kita melakukannya dengan menggunakan Launch Configuration.

Ini adalah bagaimana menjalankan aplikasi di Jetty:

Kami dapat mengkonfigurasi parameter berikut untuk aplikasi kami:

  • Laluan Konteks - awalan untuk URL aplikasi kami
  • Port HTTP - port tempat aplikasi digunakan, defaultnya adalah 8080
  • Aktifkan HTTPS - untuk penggunaan pada HTTPS bersama dengan HTTP
  • Pelabuhan HTTPS - lalai adalah 8443

Seperti Jetty biasa, plugin Eclipse Jetty membolehkan kami menguruskan pergantungan untuk aplikasi sebelum digunakan. Untuk aplikasi maven, kita dapat memilih skop dependensi sebagai classpath jika kita ingin memberikannya dari pelayan.

5. Pilihan Pelayan Jeti

Jetty adalah Servlet Container yang sangat boleh dikonfigurasi. Terdapat pelbagai parameter yang dapat kita tentukan seperti Thread Pool Size , Shutdown Interval dll.

Selain itu, Jetty membolehkan kami menambahkan pelbagai Modul di atas Modul HTTP asas. Ini adalah beberapa modul biasa yang boleh kita tambahkan:

  • Sokongan Anotasi - membolehkan sokongan untuk anotasi khusus Servlet
  • Sokongan JNDI - membenarkan pengurusan sumber JNDI oleh Jetty
  • Sokongan Websocket - membolehkan pelayan Websocket dan pelaksanaan klien
  • Sokongan JMX - membolehkan pemantauan Jetty menggunakan penyemak imbas MBeans mana pun
  • Sokongan JSP - membolehkan penyusunan dan penyebaran JSP di Jeti

Konfigurasi ini boleh dilakukan di Jeti Eclipse juga. Oleh itu, kita dapat mengkonfigurasi parameter dan modul pelayan dari konfigurasi pelancaran.

Terakhir, plugin Eclipse Jetty 4.0 dilengkapi dengan pelayan Jetty 9.3 yang terbenam. Walau bagaimanapun, kami dapat mengkonfigurasi pelayan jeti luaran untuk aplikasi kami dari konfigurasi pelancaran.

6. Konsol Jeti Eclipse

Jeti Eclipse menyediakan konsol dengan beberapa arahan kawalan yang berguna. Konsol ini sangat berguna untuk menguruskan pelayan atau mengumpulkan beberapa metrik dari pelayan.

Konsol perlu diaktifkan dalam konfigurasi pelancaran . Apabila diaktifkan, kita dapat melaksanakan perintah kawalan dari Eclipse Console.

Berikut adalah senarai beberapa perintah umum yang boleh kita gunakan:

  • Memori - maklumat memori aplikasi semasa
  • Threads - benang benang aplikasi yang sedang berjalan
  • Mulakan semula - mulakan semula aplikasi yang sedang berjalan
  • Berhenti - menghentikan pelayan dan semua aplikasi yang berjalan di dalamnya

7. Kesimpulannya

Plugin Eclipse Jetty adalah kaedah terbaik untuk menjalankan atau menyahpepijat aplikasi dengan cepat dengan menyematkan pelayan Jetty. Ini juga membolehkan kita mengkonfigurasi aplikasi dan pelayan Jetty yang mendasarinya.

Dalam tutorial ini, kami memasang plugin Eclipse Jetty dan menggunakan aplikasi kami. Kami juga membuat konfigurasi pelancaran dan menyediakan parameter aplikasi dan pelayan.