Как создать проект Spring Boot в Eclipse
Опубликовано: 2021-05-27Язык программирования Java часто называют слишком сложным и громоздким с точки зрения создания простых приложений. Тем не менее, Java предоставляет стабильную платформу, которая предлагает чрезвычайно зрелую экосистему, которая позволяет разработчикам создавать надежное программное обеспечение без особых хлопот.
Spring Framework — одна из многих мощных платформ, присутствующих в экосистеме Java, — содержит набор моделей конфигурации и программирования, упрощающих разработку и тестирование приложений на Java.
В этой статье мы рассмотрим некоторые полезные функции STS IDE (Eclipse Spring Tool Suite), которые пригодятся вам при разработке проектов или приложений Spring Boot в Eclipse. Мы поговорим о различных преимуществах STS по сравнению с традиционным способом создания приложений Spring с помощью Eclipse.
Затем мы рассмотрим, как загрузить приложение, как его выполнить и, наконец, как добавить дополнительные зависимости. Наконец, мы завершим это руководство, добавив аргументы приложений.
Оглавление
Основные характеристики СТС
Spring Tool Suite, сокращение от STS, представляет собой среду разработки, основанную на Eclipse, которая специально настроена для создания бесшовных проектов и приложений Spring Boot.
STS предоставляет разработчикам готовую к использованию среду для реализации, отладки, запуска и развертывания их приложений Spring. STS также включает интеграцию с Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven и AspectJ.
Spring Tool Suite — это пакет, созданный как дополнительный уровень поверх последних выпусков Eclipse.
Конфигурация проекта
STS понимает все основные структуры проектов Java. Инструмент анализирует файлы конфигурации и отображает подробную информацию об определенных bean-компонентах, введенных зависимостях, используемых пространствах имен и извлекает обзоры для определенных стереотипов.
Обзор функций STS
Eclipse STS предоставляет быстрые исправления для ваших приложений Spring при проверке вашего проекта. Например, когда вы работаете со Spring Data JPA, Eclipse IDE может использоваться для проверки имен методов запроса.
Spring Tool Suite также обеспечивает легкое для понимания графическое представление различных методов bean-компонентов и отношений, которые они содержат. Если вы хотите поближе познакомиться с различными графическими редакторами, которые поставляются с STS, вы можете проверить представления, доступные в окне меню, показать представление, а затем Spring соответственно.
STS также предлагает разработчикам дополнительные функции, которые не ограничиваются приложениями Spring. Вы можете проверить полный список функций здесь .
Создание приложения Spring
Начнем с загрузки простого приложения. Без STS приложение Spring можно создать с помощью веб-сайта Spring Initializer или интерфейса командной строки Spring Boot. Это можно еще больше упростить, нажав «Создать проект Spring Starter» на панели инструментов STS.
На экране «Новый проект Spring Starter» либо используйте настройки по умолчанию, либо внесите необходимые корректировки в соответствии с вашим проектом, а затем перейдите к следующему экрану. Там выберите «Интернет» и нажмите «Готово».
Ваш pom.xml теперь должен выглядеть примерно так:
<родительский>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<версия>2.4.0</версия>
<relativePath/> <!– поиск родителя из репозитория –>
</родительский>
<свойства>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.версия>1.8</java.версия>
</свойства>
<зависимости>
<зависимость>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</зависимость>
<зависимость>
<groupId>org.springframework.boot</groupId>
<artifactId>весенний-загрузочный-стартер-тест</artifactId>
<scope>тест</scope>
</зависимость>
</зависимости>
Если вы используете более старую версию Spring Boot, последнюю версию можно найти здесь .
Запуск приложения
Ранее упомянутое приложение можно запустить, просто щелкнув проект правой кнопкой мыши и выбрав «Запустить как Spring Boot App». Без STS вы можете запустить приложение из CLI, используя следующие команды:
$ mvn весна-загрузка: запустить
По умолчанию приложения Spring запускаются с Tomcat, который работает на порту 8080. На этом этапе приложения запускаются на порту 8080, но не выполняют никаких задач, поскольку мы еще не реализовали в нем код.
Ведение журнала и консоль ANSI
Когда вы запускаете проект из своей IDE с помощью команды run, вы обнаружите, что консоль выводит несколько операторов журнала с цветовой кодировкой. Если вы хотите отключить эти инструкции, вы можете перейти к «запустить конфигурации» и отключить флажок «Включить вывод консоли ANSI на вкладке Spring Boot».
В качестве альтернативы вы также можете отключить операторы ведения журнала, установив значение свойств в файле apps.properties следующим образом:
spring.output.ansi.enabled=НИКОГДА
Проверка имени запроса JPA
Иногда реализация уровня доступа к данным может превратиться в обременительную деятельность. Для реализации чрезвычайно простых запросов и выполнения разбиения на страницы может потребоваться написать много стандартного кода. Spring Data JPA стремится упростить такую реализацию уровней доступа к данным.
Для начала добавьте следующую зависимость для JPA в ранее сгенерированный файл pom.xml:
<зависимость>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</зависимость>
<зависимость>
<groupId>база данных com.h2</groupId>
<artifactId>h2</artifactId>
</зависимость>
Вы могли заметить, что ваша версия не была указана в приведенном выше объявлении. Это связано с тем, что зависимостями управляет Spring-boot-starter-parent.
Чтобы заставить JPA работать, вам нужно правильно определить менеджеры сущностей и транзакций для вашего проекта. Однако работа с Spring автоматически настраивает эти значения для вас. Единственное, что осталось сделать с вашей стороны, — это создать настоящие классы сущностей.
Эти сущности управляются менеджером сущностей, который создается контейнером. Давайте создадим класс сущностей с именем Foo:
@Сущность
открытый класс Foo реализует Serializable {
@Идентификатор
@GeneratedValue
частный целочисленный идентификатор;
частное строковое имя;
// Стандартные геттеры и сеттеры
}
Контейнер просканирует все классы, аннотированные @Entity, из корня пакета конфигурации.
Далее создадим репозиторий JPA для объекта Foo:
открытый интерфейс FooRepository расширяет JpaRepository<Foo, Integer> {
публичный Foo findByNames (строковое имя);
}
На этом этапе вы, возможно, уже заметили, что ваша IDE теперь помечает этот метод запроса следующим исключением:
Недопустимый производный запрос! Не найдены имена свойств для типа Foo!
Это происходит из-за того, что вы случайно написали лишнюю букву 's' в конце имени метода репозитория JPA. Чтобы исправить это исключение, удалите лишние s и сделайте так:
публичный Foo findByName (строковое имя);
Поиск типа банки
Поиск типа Jar — это функция, представленная в версии 3.5.0 STS. Эта функция предоставляет предложения с поддержкой содержимого для классов, которых еще нет в пути к классам. STS помогает разработчикам добавлять зависимости в свои файлы POM, если они не находятся в пути к классам.
Например, давайте добавим строку в класс сущности Foo. Чтобы это работало правильно, убедитесь, что оператор импорта для java.util.List уже присутствует.
Теперь мы можем добавить Google Guava следующим образом:
private List<String> strings = Lists // ctrl + SPACE для завершения кода
Затем IDE предлагает добавить несколько зависимостей в путь к классам. Добавьте эти зависимости из com.google.common.collect, нажмите клавишу возврата и добавьте зависимость из Guava.
Баночка Guava будет автоматически добавлена в ваш файл pom.xml следующим образом:
<зависимость>
<groupId>com.google.guava</groupId>
<artifactId>гуава</artifactId>
<версия>19.0</версия>
</зависимость>
Добавление аргументов приложения
Одной из самых мощных функций среды Spring является поддержка внешних конфигураций, которые можно передавать приложениям несколькими способами — в виде аргумента командной строки, указанного в свойствах файлов YAML, или в виде системных свойств. Давайте посмотрим, как добавить параметр конфигурации в качестве аргумента запуска приложения с помощью STS.
Это показано на примере настройки Tomcat для запуска на другом порту.
Чтобы запустить приложение Spring на порту Tomcat, отличном от порта по умолчанию (8080), вам необходимо использовать приведенную ниже команду. В следующей команде в качестве аргумента командной строки указывается настраиваемый порт.
mvn spring-boot: run -Drun.arguments = ”–server.port = 7070″
Изучайте онлайн -курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Заключение
В этой статье мы рассмотрели, как выполнять проекты и приложения Spring в STS. Однако это еще не все — есть еще много полезных функций, которые можно использовать в процессе разработки. Хотя это руководство было полезно для того, чтобы вы начали создавать проект Spring Boot в Eclipse STS, помните, что вам предстоит многое изучить и поэкспериментировать.
Если вам интересно узнать больше о Java, разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Что такое весенняя загрузка?
Что такое весенняя спячка?
Spring Hibernate — это фреймворк с открытым исходным кодом, используемый для разработки корпоративных Java-приложений. Фреймворк Spring выполняет самые важные задачи в любом Java-приложении. Это позволяет разработчикам вносить изменения в код без каких-либо побочных эффектов. Это обеспечивает удобочитаемость кода и упрощает обработку ошибок в приложении. Он поддерживает доступ к данным и отображение данных. Hibernate framework — это фреймворк сохраняемости java для объектно-ориентированного языка программирования java. Он предоставляет функции для управления реляционными данными в java. Hibernate поддерживает уровень абстракции данных Java (jdo), вызов удаленных методов Java (rmi) и транзакционный интерфейс Java.
Что такое Spring Initializr?
Spring Initializr — это удобный онлайн-инструмент для начала работы со Spring. Он генерирует проекты на основе того, что вам нужно. Независимо от того, ищете ли вы простое приложение CRUD или полноценное веб-приложение, этот небольшой сайт поможет вам начать кодирование в кратчайшие сроки. Наполните свой проект технологией по вашему выбору (Java, Groovy, Grails и т. д.), и она сгенерирует базовую структуру проекта и зависимости. Вы можете добавить дополнительные зависимости или настроить проект под свои нужды. Spring Initializr — действительно классный инструмент, который позволяет легко начать новый проект Spring Boot. Он генерирует структуру проекта и файлы конфигурации, которые затем можно настроить. Это также дает вам выбор технологий, на которых может быть основан проект, поэтому вы получаете преимущество выбора без необходимости выполнять работу самостоятельно.