Рубрики
Без рубрики

Путеводитель по весне в Eclipse STS

Краткое руководство по работе с Spring с помощью Eclipse Spring Tool Suite (STS) IDE.

Автор оригинала: baeldung.

1. Обзор

Эта статья иллюстрирует некоторые полезные особенности Затмение Весна Инструмент Suite (STS) IDE, которые полезны при разработке Весенние приложения .

Во-первых, мы показываем преимущества использования STS по сравнению с традиционным способом создания приложений с Eclipse.

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

2. Основные особенности СТЕ

STS — это среда разработки на основе Eclipse, которая настроена для разработки весенних приложений.

Он обеспечивает готовую к использованию среду для реализации, отладки, запуска и развертывания приложений. Она также включает в себя интеграцию для Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven и AspectJ. STS построен как дополнение поверх последних релизов Eclipse.

2.1. Конфигурация проекта

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

весна-боб-снимок

2.2. Обзор особенностей СТЕ

Eclipse STS проверяет ваш проект и обеспечивает быстрые исправления для ваших приложений. Например, при работе с Spring Data JPA IDE может использоваться для проверки имен методов запросов (подробнее об этом в разделе 6).

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

STS также предлагает другие дополнительные полезные функции, которые не ограничиваются только весенними приложениями. Читателю рекомендуется взглянуть на полный список функций, которые можно найти здесь .

3. Создание весеннего приложения

Начнем с загрузки простого приложения. Без STS приложение Spring обычно создается с помощью Весенний инициализатор веб-сайт или Весенняя загрузка CLI . Это может быть упрощено, нажав на Создание весеннего стартового проекта с приборной панели в СТЕ.

В Новый весенний стартовый проект экран либо использовать по умолчанию или сделать свои собственные корректировки, а затем перейти к следующему экрану. Выберите Веб и нажмите закончить. Твой пом.xml теперь должны выглядеть так:


    org.springframework.boot
    spring-boot-starter-parent
    2.4.0
     



    UTF-8
    1.8



    
        org.springframework.boot
        spring-boot-starter-web
    
		
    
        org.springframework.boot
        spring-boot-starter-test
        test
    

Ваша версия Spring Boot может быть разной, но последняя версия всегда может быть найдена здесь .

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

Вышеупомянутое приложение может быть запущено путем правого нажатия на проект и выбора запуска в качестве Весенняя загрузка App . Без STS вы, скорее всего, запустите приложение из командной строки со следующей командой:

$ mvn spring-boot:run

По умолчанию весенние приложения запускаются с Tomcat работает на порт 8080. На данный момент приложение запускается в порту 8080 и в основном ничего не делает, так как мы еще не в реализации кода. Раздел 8 показывает, как изменить порт по умолчанию.

5. Регистрация и консоль ANSI

При запуске проекта от IDE с помощью команды бегут, вы заметите, что консоль выводит некоторые хорошие цветные журнальные выписки. В случае, если вы хотите, чтобы выключить его, перейдите вы запустите конфигурации … и отключить чек-бокс Включить выход консоли ANSI на Весенняя загрузка вешалка. Кроме того, вы также можете отключить его, установив значение свойств в application.properts файл.

spring.output.ansi.enabled=NEVER

Более подробную информацию о конфигурации журналов приложений можно найти здесь .

6. Проверка имен запросов JPA

Временами внедрение уровня доступа к данным может быть громоздким действием. Для реализации простых запросов и выполнения pagination может потребоваться написать много шаблонного кода. Весенние данные JPA (JPA) направлена на значительное содействие такому внедрению уровней доступа к данным. Этот раздел иллюстрирует некоторые преимущества использования JPA в сочетании с STS.

Чтобы начать работу, добавьте следующую зависимость для JPA к ранее сгенерированной пом.xml :


    org.springframework.boot
    spring-boot-starter-data-jpa


    com.h2database
    h2

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

Для того, чтобы JPA работала, необходимо правильно определить менеджеров и менеджеров транзакций. Тем не менее, Весна автоматически настраивает их для вас. Разработчику остается только создать фактические классы сущностей. Эти сущности управляются менеджером сущности, который, в свою очередь, создается контейнером. Давайте, например, создадим класс сущности Фу как так:

@Entity
public class Foo implements Serializable {
    @Id
    @GeneratedValue
    private Integer id;
    private String name;

    // Standard getters and setters
}

Контейнер сканирует все классы, аннотированные @Entity из корня пакета конфигурации. Затем мы создадим репозиторий JPA для Фу сущность:

public interface FooRepository extends JpaRepository {
    public Foo findByNames(String name);
}

На этом этапе вы, возможно, уже заметили, что IDE теперь отмечает этот метод запроса с исключением:

Invalid derived query! No property names found for type Foo!

Это, конечно, связано с тем, что мы случайно написали ‘s’ в названии метода репозитория JPA. Чтобы исправить это удалить ложные ‘S’, как это:

public Foo findByName(String name);

Обратите внимание, что @EnableJpaRepositories был использован на классе конфига. Это потому, что контейнер АвтоКонфигурация предварительно регистрирует один для проекта.

7. Джар Тип Поиск

“Jar Type Search” – это функция, которая была введена в СТЕ 3.5.0 . Он предоставляет предложения по контенту в проектах для классов, которые не являются (пока) на classpath. STS может помочь вам добавить зависимости в файл POM в случае, если они еще не находятся на траектории занятий.

Например, добавим строку в Фу класс сущности. Для того, чтобы этот пример работал должным образом, пожалуйста, сначала убедитесь, что выписка по импорту java.util.List уже присутствует. Теперь мы можем добавить Google Guava следующим образом:

private List strings = Lists // ctrl + SPACE to get code completion

IDE предложит несколько зависимостей, которые будут добавлены к классу. Добавьте зависимость от com.google.common.collect, нажмите на возвращение и добавьте зависимость от Гуава . Баночка Guava теперь автоматически будет добавлена в ваш пом.xml файл, как это:


    com.google.guava
    guava
    19.0

По версии STS 3.8.0 , Вы получаете подтверждение диалоговое окно, прежде чем СТЕ вносит свои изменения в пом.xml.

8. Добавление аргументов заявки

Одной из других мощных особенностей Spring является поддержка внешних конфигураций, которые могут быть переданы приложению несколькими способами, например, в качестве аргументов командной строки, указанных в свойствах или файлах YAML или в качестве свойств системы. В этом разделе мы сосредоточимся на добавлении параметра конфигурации в качестве аргумента запуска приложения с использованием STS. Это иллюстрируется настройкой Tomcat для запуска в другом порту.

Для запуска приложения в порту Tomcat, помимо по умолчанию, можно использовать команду ниже, где пользовательский порт указан в качестве аргумента командной строки:

mvn spring-boot:run -Drun.arguments="--server.port=7070"

При использовании СТЕ, вы должны пойти в запустить меню. Выберите вы запустите конфигурации … из диалога конфигураций Run выберите Весенняя загрузка App с левой панели и выберите демо – Демоаппликация (это будет отличаться, если вы не выбрали проект по умолчанию). Из (x) – Аргументы тип вкладки в Программа “Аргументы окно

--server.port=7070

и запустить . Вы должны увидеть выход в консоли похож на выход, который показан ниже:

.
.
2016-07-06 13:51:40.999  INFO 8724 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 7070 (http)
2016-07-06 13:51:41.006  INFO 8724 --- [           main] com.baeldung.boot.DemoApplication        : Started DemoApplication in 6.245 seconds (JVM running for 7.34)

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

В этой статье мы показали основы разработки весеннего проекта в СТЕ. Некоторые из вещей, которые мы показали, являются выполнение приложений в СТЕ, поддержка во время разработки Spring Data JPA и использование аргументов командной строки. Тем не менее, есть еще много полезных функций, которые могут быть использованы во время разработки, поскольку STS предлагает богатый набор функций.

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