Эта статья является частью книги Java. Состояние языка и его перспективы (2022).
В Eclipse тоже можно использовать Spring Initializr, как и в IntelliJ IDEA, но сначала нужно установить Spring Tool Suite из Marketplace.
Откройте Eclipse Marketplace с помощью Help ➣ Eclipse Marketplace…

В строке поиска введите “Spring Tools” и установите Spring Tool Suite последней версии:

В последующих окнах примите лицензионное соглашение и соглашайтесь со всем, что предложат. В конце вам предложат перезапустить Eclipse IDE.
После установки нужно воспользоваться пунктом меню File ➣ New ➣ Other…

Раскройте узел Spring Boot и выберите Spring Starter Project:

Следующие окна будут очень похожи на аналогичные окна из IntelliJ IDEA.

- Name — название проекта.
- Location — каталог на диске, где будут храниться файлы проекта.
- Language — язык проекта. Нужно выбрать Java.
- Type — тип менеджера зависимостей. Чаще всего используется Maven, его и нужно выбрать.
- Packaging — выберите jar. Раньше приложения Spring деплоились внутри контейнеров сервлетов наподобие Apache Tomcat, Wildfly, WebSphere и аналогичных. В одном экземпляре контейнера севрлетов деплоилось несколько веб-приложений (несколько war-файлов). В большинстве современных проектов используется Spring Boot, где конечные jar уже содержат внутри себя контейнер сервлетов и сами настраивают ваше приложение на запуск.
- Java Version— выберите 17-ую версию, по которой и написана эта книга
- Group — имя группы Maven-проекта.
- Artifact — название артефакта. Конечный JAR-файл будет иметь название <группа>-<версия>.jar
- Package — имя пакета, которое будет создано для проекта.
После заполнения полей кликните по кнопке Next. Откроется окно выбора зависимостей будущего проекта. Разные проекты могут использовать разные зависимости. Для нашего примера в левом дереве нужно проставить галочки на четырёх пунктах:
- Spring Reactive Web (мы будем писать проект в реактивном стиле с Spring Web Flux).
- Spring Data R2DBC (для доступа к базе данных в реактивном стиле).
- H2 Database (встроенная база данных).
- Validation (для реализации функции проверки).

Кликните на кнопку Finish и создастся скелет приложения.