Конфигурация Jetty в Eclipse

Конфигурация Jetty в Eclipse

1. обзор

Веб-приложения являются одним из самых популярных вариантов использования Java. Веб-серверы и контейнеры сервлетов обеспечивают среду выполнения для развертывания приложений.

К сожалению, развертывание и устранение неполадок веб-приложений на веб-серверах порой сложно. К счастью, IDE имеют хорошую поддержку отладки для большинства приложений. Однако для отладки веб-приложений нам необходимо встроить веб-сервер в IDE.

В этом руководствеwe’ll embedJetty in Eclipse and run and debug an application on it.

2. Eclipse Jetty Плагин

Простейшим способом подключения Jetty к Eclipse является использование подключаемого модуля Eclipse Jetty.

Плагин добавляет управляемый сервер Jetty в Eclipse. Следовательно, это позволяет нам беспрепятственно развертывать и тестировать или отлаживать приложения. Также плагин предоставляет интерфейс для простой настройки сервера.

quickest way to install the plugin is through the Marketplace. В eclipse Marketplace позволяет нам устанавливать плагины несколькими щелчками мыши:

image

3. Образец заявки

Давайте теперь разработаем простое веб-приложение.

Во-первых, давайте добавимweb.xml в папку/src/main/webapp/WEB-INF  нашего проекта:



    
        helloworld.html
    

Давайте добавим простой статический файл. В нашем случае слотыhelloworld.html выглядят так:



   
      
      Hello World
   
   Hello World!

Обратите внимание, что мы не добавили отображение сервлета в нашweb.xml.

Вместо этого мы собираемся использовать аннотации Servlet 3 для нашего сервлета:

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

АннотацияWebServlet позволяет сканировать наш класс сервлета и развертывать его в контейнере.

Следует помнить, что Jetty не поддерживает аннотации с помощью базового модуля HTTP. Следовательно,we’ll need to add the annotation support module for this to work.

Мы увидим, как это сделать, в следующих разделах.

4. Запуск приложения на Jetty

Развертывание веб-приложения на серверах варьируется от поставщика к поставщику. Плагин Eclipse Jetty позаботится об этом процессе за нас. Кроме того, он интегрируется с нашим отладчиком IDE, улучшая опыт разработки.

Иногда нам нужно запустить приложение с некоторой конфигурацией. Eclipse позволяет нам делать это с помощью Launch Configuration.

Вот как это выглядит для запуска приложений на Jetty:

image

Мы можем настроить следующие параметры для нашего приложения:

  • Контекстный путь - префикс для URL нашего приложения

  • Порт HTTP - порт, на котором развернуто приложение, по умолчанию 8080

  • Включить HTTPS - для развертывания по HTTPS вместе с HTTP

  • Порт HTTPS - по умолчанию 8443

Как и в случае с обычной Jetty, плагин Eclipse Jetty позволяет нам управлять зависимостями для приложения перед его развертыванием. Для приложения maven мы могли бы выбрать область зависимостей как путь к классу, если мы хотим предоставить их с сервера.

5. Параметры сервера Jetty

Jetty - это легко конфигурируемый контейнер сервлетов. Мы можем указать различные параметры, напримерThread Pool Size,Shutdown Interval и т. Д.

Кроме того, Jetty позволяет нам добавлять различные модули поверх базового модуля HTTP. Вот некоторые из общих модулей, которые мы можем добавить:

  • Поддержка аннотаций - включает поддержку аннотаций, специфичных для сервлетов

  • Поддержка JNDI - позволяет управлять ресурсами JNDI с помощью Jetty

  • Поддержка Websocket - включает реализации сервера и клиента Websocket.

  • Поддержка JMX - позволяет контролировать Jetty с помощью любого браузера MBeans

  • Поддержка JSP - позволяет компилировать и развертывать JSP в Jetty

Эти конфигурации возможны и в Eclipse Jetty. Hence, we can configure the server parameters and modules from the launch configuration.с

Наконец, плагин Eclipse Jetty 4.0 поставляется со встроенным сервером Jetty 9.3. Однако мы можем настроить внешний сервер Jetty для нашего приложения из конфигурации запуска.

6. Eclipse Jetty Console

Eclipse Jetty предоставляет консоли несколько полезных команд управления. Эта консоль удобна для управления сервером или сбора некоторых показателей с сервера.

The console needs to be enabled in the launch configuration. Когда эта функция включена, мы можем выполнять команды управления из консоли Eclipse.

Вот список некоторых общих команд, которые мы можем использовать:

  • Память - информация о памяти текущего приложения

  • Threads - дамп потока запущенного приложения

  • Restart - перезапускает работающее приложение

  • Stop - изящно останавливает сервер и все запущенные на нем приложения

7. Заключение

Плагин Eclipse Jetty - отличный способ быстрого запуска или отладки приложения путем встраивания сервера Jetty. Это также позволяет нам настраивать наше приложение и базовый сервер Jetty.

В этом руководстве мы установили плагин Eclipse Jetty и развернули наше приложение. Мы также создали конфигурацию запуска и предоставили параметры приложения и сервера.