«1. Обзор

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

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

В этом кратком руководстве мы увидим, как настроить сервер Tomcat в Eclipse для достижения этой цели.

2. Определение сервера в Eclipse

Прежде чем настраивать Tomcat в Eclipse, мы должны установить его.

Теперь давайте начнем с вызова мастера создания нового сервера в Eclipse, используя File \u003e New \u003e Other:

Define Server Image 1

Нажатие Next приведет нас к окну, где мы можем выбрать версию Tomcat. Здесь мы выбрали версию 9.0:

Define Server Image 2

Мастер установит имя сервера по умолчанию на localhost, а имя сервера — на сервер Tomcat v9.0 на локальном хосте.

Мы увидим, что при первом добавлении сервера Tomcat в Eclipse мастер попросит нас настроить среду выполнения сервера:

Define Server Image 3

Здесь мы укажем расположение каталога установки Tomcat. Также мы укажем JRE для сервера Tomcat.

Если мы нажмем Next, Eclipse позволит нам добавить веб-приложения для развертывания на сервере. Но давайте рассмотрим это в следующем разделе и вместо этого нажмем «Готово».

Теперь мы можем видеть новый сервер в обозревателе проекта и в представлениях сервера.

3. Настройка сервера

В Project Explorer мы увидим обычные файлы конфигурации сервера tomcat, например. server.xml, tomcat-users.xml и т. д.

Кроме того, если дважды щелкнуть сервер Tomcat v9.0 на локальном хосте, мы можем настроить сервер с помощью предоставленного пользовательского интерфейса:

На этом экране мы можем настроить :

    имя сервера — это имя, которое будет отображаться в пути конфигурации представления сервера — это место, где файлы, которые мы видим в Project Explorer, находятся на сервере — здесь мы настраиваем расположение установка сервера. Кроме того, здесь мы можем установить место развертывания приложения. Публикация модулей — здесь мы настраиваем, как публикуются веб-модули. MIME-сопоставления портов — это различные сопоставления типов MIME. Конфигурация запуска сервера — здесь мы можем настроить аргументы виртуальной машины, путь к классам и т. д. по умолчанию и т. д.

4. Добавление приложений на сервер

Теперь мы можем развернуть наши веб-приложения на этом сервере. Следовательно, мы должны убедиться, что аспект динамического веб-модуля включен для проекта, прежде чем мы сможем их добавить.

Итак, давайте щелкнем правой кнопкой мыши сервер tomcat в представлении «Серверы» и выберем пункт меню «Добавить и удалить…». Затем на следующем экране мы выберем веб-модуль spring-rest:

Наконец, если мы сейчас нажмем Finish, мы увидим spring-rest в представлении Servers.

5. Запуск сервера

Теперь осталось только запустить сервер tomcat. Затем мы увидим журналы сервера в представлении консоли, пока сервер запускается.

Имейте в виду, что если время ожидания сервера очень мало, сервер может не запуститься. Следовательно, мы можем решить эту проблему, увеличив время ожидания запуска сервера на экране конфигурации, который мы видели выше.

Важно отметить, что eclipse не будет публиковать приложение в папке веб-приложений сервера. Это веб-приложение будет развернуто во временной папке. Поэтому оставляем установку Tomcat без изменений. Если мы не изменим конфигурацию, Eclipse опубликует приложения в папке рабочей области:

<workspace>/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

Теперь Eclipse будет продолжать отслеживать наш исходный код и искать изменения кода. Затем мы можем синхронизировать эти изменения с сервером, чтобы последний код был развернут на сервере.

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

«В этом руководстве мы увидели, как мы можем развертывать наши веб-приложения в самой Eclipse IDE.

Это помогает нам избежать явной сборки, упаковки и развертывания приложений, тем самым экономя драгоценное время разработки, которое можно использовать более эффективно.