В этом руководстве рассказывается, как с помощью Spring Tool Suite (STS) создать одно из руководств по началу работы.
Вы выбираете руководство по Spring и импортируете его в Spring Tool Suite. Затем вы можете прочитать руководство, поработать над кодом и запустить проект.
Если вы еще не установили STS, перейдите по ссылке выше. Оттуда вы можете скачать копию для своей платформы. Для установки просто распакуйте скачанный архив.
Когда закончите, запустите STS.
Когда служба STS запущена, откройте мастер импорта содержимого Spring Getting Started Content из меню "Файл".
Всплывающий мастер предложит вам найти и выбрать любое из опубликованных руководств на веб-сайте Spring. Вы можете либо пролистать список, либо ввести слова для поиска, чтобы мгновенно отфильтровать варианты.]
Вы можете выбрать Maven или Gradle в качестве используемой системы сборки.
Вы также можете решить, следует ли захватить начальный набор кодов, полный набор кодов или и то, и другое. Для большинства проектов начальный набор кодов представляет собой пустой проект, что позволяет вам копировать и вставлять свой путь через руководство. Полный набор кодов — это все уже введенные коды из руководства. Если вы возьмете оба, вы сможете сравнить свою работу с руководством и увидеть различия.
Наконец, STS может открыть вкладку браузера для руководства на веб-сайте. Это позволит вам работать с руководством, не выходя из STS.
Для целей этого руководства введите отдых в поле мгновенного поиска. Затем выберите Consuming Rest. Выберите Maven для сборки, а также начальный и полный наборы кода. Также выберите открытие веб-страницы, как показано ниже:
STS создаст два новых проекта в вашей рабочей области, импортирует базу кода Consuming Rest (как начальную, так и полную) и откроет вкладку браузера внутри STS, как показано ниже:
Здесь вы можете просмотреть руководство и перейти к файлам кода.
Поздравляем! Вы настроили Spring Tool Suite, импортировали руководство по началу работы с Consuming Rest и открыли вкладку браузера, чтобы просмотреть его.
Хотите написать новое руководство или внести свой вклад в уже существующее? Ознакомьтесь с нашими рекомендациями по взносам.
Все руководства выпускаются с лицензией ASLv2 на код и лицензией Creative Commons Attribution, NoDerivatives на написание. |
стол>
Получить код
Оглавление
Двигаться вперед
VMware предлагает обучение и сертификацию, чтобы ускорить ваш прогресс.
Получить поддержку
Spring Runtime предлагает поддержку и двоичные файлы для OpenJDK™, Spring и Apache Tomcat® в рамках одной простой подписки.
Поддержка Spring Boot в Spring Tool Suite 3.6.4
На прошлой неделе был выпущен Spring Tool Suite 3.6.4. Эта запись в блоге представляет собой учебное пособие, демонстрирующее некоторые новые функции, предоставляемые службой STS для создания и работы с приложениями Spring Boot.
В этом руководстве вы узнаете, как:
- создать простое приложение Spring Boot с STS
- запускать и отлаживать загрузочное приложение из STS
- используйте новый редактор свойств STS для редактирования свойств конфигурации.
- используйте @ConfigurationProperties в своем коде, чтобы получить такую же поддержку редактора для ваших собственных свойств конфигурации.
Создание загрузочного приложения
Мы используем мастер New Spring Starter для создания базового приложения Spring Boot.
Spring boot предоставляет так называемые «стартеры». Стартер — это набор зависимостей пути к классам, который вместе с автоматической настройкой Spring Boot позволяет вам начать работу с приложением без необходимости выполнять какую-либо настройку. Мы выбираем «веб-сайт», так как мы создадим простую службу отдыха «Hello».
Мастер представляет собой внешний интерфейс с графическим интерфейсом, который внутри использует веб-службу start.spring.io для создания базовых шаблонов. Вы можете напрямую использовать веб-службу, загрузить созданный ею ZIP-файл, распаковать его, импортировать и т. д. Использование мастера STS делает все это одним нажатием кнопки и обеспечивает правильную настройку проекта, чтобы вы могли немедленно приступить к написанию кода.
После того, как вы нажмете кнопку "Готово", ваше рабочее пространство будет выглядеть примерно так:
Главный Java-класс HelloBootApplication, сгенерированный start.spring.io, на данный момент является единственным кодом в нашем приложении. Благодаря «волшебству» весенней загрузки и тому, что мы добавили «веб-стартер» в наши зависимости, этот крошечный фрагмент кода уже является полнофункциональным веб-сервером! У него просто еще нет реального содержания. Прежде чем добавлять какой-либо контент, давайте узнаем, как запустить приложение и убедиться, что оно на самом деле запускается в процессе.
Запуск загрузочного приложения в STS
Приложения Spring Boot, созданные мастером, бывают двух видов: "jar" и "war". Мастер Starter позволяет вам выбирать между ними в опции «упаковка». Отличительной особенностью spring-boot является то, что вы можете легко создавать автономные упакованные проекты jar, которые содержат полнофункциональный встроенный веб-сервер. Все, что вам нужно сделать, чтобы запустить ваше приложение, это запустить его основной тип Java, как и любое другое простое приложение Java. Это огромное преимущество, поскольку вам не нужно возиться с настройкой локальных или удаленных серверов Tomcat, упаковкой и развертыванием. Если вы действительно хотите сделать что-то «сложным путем», вы все равно можете выбрать «военную» упаковку. Однако на самом деле в этом нет необходимости, потому что:
- вы можете преобразовать свое приложение jar в приложение war в любое время
- платформа Cloud Foundry напрямую поддерживает развертывание автономных приложений Java.
Примечание. Мы не будем рассказывать здесь, как развертывать приложения в Cloud Foundry, но в этой статье вы можете узнать больше об использовании Cloud Foundry Eclipse, чтобы сделать это непосредственно из вашей IDE.
Теперь, если вы поняли, что я только что сказал, то вы, вероятно, понимаете, что на самом деле вам не нужны никакие «специальные» инструменты от STS для локального запуска приложения. Просто нажмите на основной тип Java и выберите «Запуск от имени >> Java-приложение» и вуаля. Также все ваши стандартные инструменты отладки Eclipse Java будут «просто работать». Тем не менее, STS предоставляет специальную программу запуска, которая делает то же самое, но добавляет несколько полезных наворотов. Так что давайте использовать это вместо этого.
Ваше приложение должно запуститься, и вы должны увидеть вывод в консоли:
А что насчет обещанных наворотов? «Запуск от имени >> Загрузочное приложение» — это в значительной степени обычная программа запуска Java, но предоставляет некоторые дополнительные параметры для настройки создаваемых конфигураций запуска. Чтобы увидеть эти параметры, нам нужно открыть «Редактор конфигурации запуска», доступный с помощью кнопки или на панели инструментов:
Выберите server.port, добавьте значение 8888 в правый столбец и нажмите «Выполнить».
Если вы точно выполнили шаги до этого момента, ваш запуск, вероятно, сразу же завершится с исключением:
Редактирование файлов свойств
Переопределение значений свойств по умолчанию из редактора конфигурации запуска удобно для «быстрого переопределения», но, вероятно, не стоит полагаться на это для настройки многих свойств и управления более сложными конфигурациями в долгосрочной перспективе. Для этого лучше управлять свойствами в файле свойств, который вы можете зафиксировать в SCM. Начальный мастер уже удобно создал для нас пустой файл application.properties.
Чтобы помочь вам редактировать application.properties, STS 3.6.4 предоставляет совершенно новый редактор свойств Spring. Редактор предоставляет удобную помощь по содержимому и проверку ошибок:
На приведенном выше снимке экрана видно, как "бездельничают" с помощником по содержимому и проверкой ошибок. Единственное показанное свойство, которое действительно имеет значение для нашего очень простого «приложения страницы с ошибкой», — это server.port.Попробуйте изменить порт в файле свойств, и он должен автоматически подхватываться при повторном запуске приложения. Однако помните, что свойства, переопределенные в конфигурации запуска, имеют приоритет над application.properties . Поэтому вам придется снять или удалить свойство server.port в конфигурации запуска, чтобы увидеть эффект.
Как сделать наше приложение более интересным
Давайте сделаем наше приложение более интересным. Вот что мы сделаем:
- Создайте службу отдыха Hello, которая возвращает приветственное сообщение.
- Настройте приветственное сообщение с помощью свойств Spring.
- Настройте проект так, чтобы определяемые пользователем свойства получили хорошую поддержку редактора.
Создание простой службы Hello Rest
Чтобы создать остальную службу, следуйте этому руководству. Наведите указатель мыши, и мы делаем нечто еще более простое и прямое.
Давайте создадим класс контроллера с помощью этого кода:
Настройка приветствия
На самом деле это довольно легко сделать, и вы, возможно, знакомы с аннотацией Spring @Value. Однако, используя @Value, вы не сможете получить хороший помощник по содержанию. Редактор свойств Spring не будет знать о свойствах, которые вы определяете таким образом. Чтобы понять почему, полезно немного разобраться в том, как редактор свойств Spring получает информацию об известных свойствах.
Некоторые загрузочные JAR-файлы Spring, начиная с версии 1.2.x, содержат специальные файлы метаданных JSON, которые редактор ищет в пути к классам вашего проекта и анализирует. Эти файлы содержат информацию об известных свойствах конфигурации. Если немного покопаться, то можно найти эти файлы из СТС. Например, откройте «spring-boot-autoconfigure-1.2.2.RELEASE.jar» (в разделе «Зависимости Maven») и перейдите к «META-INF/spring-configuration-metadata.json». Там вы найдете такие свойства, как server.port.
Чтобы наши собственные пользовательские свойства были выбраны редактором, мы должны создать эти метаданные. К счастью, это можно легко автоматизировать, если вы определяете свои свойства с помощью Spring Boot @ConfigurationProperties. Итак, определите класс следующим образом:
@ConfigurationProperties("hello") сообщает Boot, что нужно использовать свойства конфигурации, начинающиеся с hello. и попытайтесь внедрить их в соответствующие свойства Bean компонента HelloProperties. Аннотация @Component помечает этот класс, так что Spring Boot обнаружит его, просканировав путь к классам, и превратит его в Bean-компонент. Таким образом, если файл конфигурации (или другой источник свойств) содержит свойство hello.greeting, то значение этого свойства будет введено в setGreeting нашего компонента HelloProperties.
Теперь, чтобы использовать это свойство, нам нужна только ссылка на компонент. Например, чтобы настроить сообщение, возвращаемое остальной службой, мы можем добавить поле @Autowired в HelloController и вызвать его метод getGreeting:
Теперь попробуйте отредактировать application.properties и изменить приветствие на другое. Хотя у нас уже есть все необходимое для правильного определения свойства во время выполнения, вы заметите, что редактор все еще не знает о нашем новом свойстве:
Что еще не хватает, чтобы сообщить редактору, так это файла spring-configuration-metadata.json. Этот файл создается во время сборки процессором spring-boot-configuration-processor, который является обработчиком аннотаций Java. Мы должны добавить этот процессор в наш проект и убедиться, что он выполняется во время сборки проекта.
Добавьте это в pom.xml:
Затем выполните «Maven >> Update Project», чтобы запустить обновление конфигурации проекта. Конфигуратор проекта Maven, предоставленный STS, настроит JDT APT и активирует процессор для сборок Eclipse. Предупреждение немедленно исчезнет из редактора. Вы также получите правильную информацию при наведении курсора:
Теперь, когда обработчик аннотаций активирован, любые будущие изменения в вашем классе HelloProperties вызовут автоматическое обновление метаданных json. Вы можете попробовать это, добавив некоторые дополнительные свойства или переименовав свойство приветствия во что-то другое. Предупреждения будут появляться/исчезать по мере необходимости. Если вам интересно, где находится ваш файл метаданных, вы можете найти его в target/classes/META-INF. Файл есть, хотя Eclipse делает все возможное, чтобы скрыть его от вас. Eclipse делает это со всеми файлами в выходной папке проекта. Однако вы можете обойти это, используя представление «Навигатор», которое не так сильно фильтрует файлы и показывает вам более прямое представление о фактических ресурсах в вашей рабочей области.Откройте это представление через «Окно >> Показать представление >> Другое >> Навигатор»:
Примечание. Мы знаем, что добавление процессора вручную кажется ненужным усложнением. В будущем мы планируем автоматизировать это.
Конец
Надеюсь, вам понравилось это руководство. Комментарии и вопросы приветствуются. В другом посте, который скоро появится, я покажу вам более продвинутое использование @ConfigurationProperties и то, как это поддерживает редактор свойств STS.
Сообщество
Участвовать
IDE Eclipse
Переключить навигацию
Перетащите, чтобы установить!
Добавьте этот URL-адрес в свою установку Eclipse, чтобы перейти на сайт обновления этого решения.
2022-03 (4.23)
2021-12 (4.22)
2021-09 (4.21)
Вкладки группы сведений
Инструменты Spring 4
Spring Tools 4 — это новое поколение инструментов Spring для вашей любимой среды кодирования. В значительной степени перестроенный с нуля, он обеспечивает поддержку мирового уровня для разработки корпоративных приложений на базе Spring-Boot, независимо от того, предпочитаете ли вы Eclipse, Visual Studio Code или Atom IDE.
Начало работы
С Spring Tool Suite 4 легко начать работу. Прямая и простая в использовании интеграция Spring Initializr и знаменитых руководств Spring позволяет перейти от нуля к работающему приложению Spring Boot за считанные секунды.
Перемещайтесь по коду Spring со скоростью света
Понимание и быстрая навигация по исходному коду необходимы для написания кода. Новый Spring Tools 4 понимает ваш исходный код на основе Spring-Boot и позволяет вам быстро получить обзор и перейти к важным частям ваших приложений Spring. Поиск элементов Spring и навигация к ним еще никогда не были такими простыми.
Умное редактирование кода
Автозавершение кода является важной частью работы с исходным кодом. Абсолютно новый Spring Tools 4 обеспечивает интеллектуальное завершение кода для элементов Spring в вашем приложении.
Информация о времени выполнения в вашем редакторе
Spring Tools 4 теперь устраняет разрыв между вашим исходным кодом и работающими приложениями Spring Boot. Воспользовавшись преимуществами Spring Boot Actuators, мы обогатили исходный код подробной информацией из работающего приложения (например, точную информацию о связывании bean-компонентов, условные отчеты, конфигурацию, подробности и многое другое).
Еще не работаете со Spring Boot и ищете старый Spring Tool Suite 3?
Дата | Рейтинг | Установки | По кликам |
< tr>март 2022 г. | 1/805 | 27953 (7,35%) | 55 | Февраль 2022 г. | 1/819 | 27419 (7,24%) | 40 |
Январь 2022 г.< /td> | 1/817 | 27495 (7,01%) | 100 |
декабрь 2021 г. | < td>1/81127106 (6,92%) | 212 |
ноябрь 2021 г. | 1/ 822 | 28196 (6,72%) | 82 |
октябрь 2021 г. | 2/826 | 29181 (6,69%)98 |
сентябрь 2021 г. | 1/830 | 31396 (7,26%) | 63 |
август 2021 г. | 1/818 | 28137 (7,24% ) | 65 |
Июль 2021 | 1/826 | 28305 (7,03%) | 71 |
Июнь 2021 | 2/842 | 27743 (6,17%) | 74 |
Май 2021 | 2/866 | 27270 (5,96%) | 105 |
Апрель 2021 | 2/914 | 26718 (5,6%) | 113 |
Просмотреть данные для всех списков
Неудачных установок за последние 7 дней: 99
Счетчик | Сообщение об ошибке |
56 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
10 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
6 | Не удается завершить установку, так как не удалось найти один или несколько необходимых элементов. |
5 | Невозможно продолжить операцию. Выполняется еще одна операция установки. |
3 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
3 | Невозможно завершить установку из-за конфликтующей зависимости. |
2 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
2 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
2 | Невозможно завершить установку из-за конфликтующей зависимости. |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
1 | . |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
1 | Не удается завершить установку из-за конфликтующей зависимости. |
1 | Не удается завершить установку из-за конфликтующей зависимости. |
1 | Не удается завершить установку из-за конфликтующей зависимости. |
1 | Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. |
Загрузить последние 500 ошибок (CSV)
Кнопка Marketplace "Перетащить для установки"
Добавив приведенный ниже код на свой веб-сайт, вы сможете добавить кнопку установки для Spring Tools 4 (он же Spring Tool Suite 4).
Отзывы Войдите, чтобы публиковать отзывы
Ошибка при установке инструмента Spring
Отправлено Agumamidi Manvitha, понедельник, 06.12.2021, 10:11
Я получаю следующую ошибку, когда пытаюсь установить инструмент Spring..
Отправлено Мартином Липпертом, вторник, 21 декабря 2021 г., 12:26
Обычно это вызвано устаревшими данными кэша. Вы можете исправить это, перейдя в «Настройки» -> «Установить/обновить» -> «Доступные сайты обновлений», затем выберите тот, который вы упомянули, и нажмите «Обновить». Обычно это решает проблему.
Если это не помогло, удалите запись из списка доступных сайтов обновлений, перезапустите IDE и снова добавьте запись в список. Это должно сработать в крайнем случае, если ничего не помогло.
Eclipse для JavaEE 2021-03 — попытка установить STS не удалась
Отправлено Dino B, пт, 2021-06-11, 23:32
- Перейти на рынок Eclipse.
- Поиск STS
- Выберите Spring Tools 4 (он же Spring Tool Suite 4) 4.10.0.RELEASE и нажмите «Установить».
- Нажмите кнопку подтверждения.
- Получить ошибку:
Не удалось прочитать репозиторий
Я прочитал несколько ваших ответов здесь, и ни один из них не помог.
Невозможно прочитать репозиторий в
Также пытался установить STS4 IDE, которая работала нормально, но мой узел Websphere Liberty продолжает удаляться из диалогового окна "Определить новый сервер", когда я щелкаю правой кнопкой мыши на вкладке "Серверы" > "Новый сервер" > IBM > Websphere Liberty, так что это тоже бесполезно.
Обратите внимание, что из приведенных выше URL-адресов удален "://", поскольку этот сайт не разрешает комментарии с внешними URL-адресами, что также совершенно бесполезно.
Отправлено Мартином Липпертом, Вт, 15-06-2021, 02:31
Отправлено Dino B, Вт, 2021-06-15, 17:28
Спасибо, Мартин. Однако этот stackoverlow не помог. Я видел этот пост до того, как спросил здесь, и я снова подписался на него. Хотя мне удалось добавить сертификат, как описано (сделав следующие предположения, поскольку объяснение было неясным), я все еще не могу установить STS4 в свой Eclipse 2021-03.
По предоставленной вами ссылке SO:
- В Chrome я перешел на страницу https://marketplace.eclipse.org/content/spring-tools-4-aka-spring-tool-s. - Я предполагаю, что это место, где я должен экспортировать сертификат
- Следуя ссылке Stackoverflow, я экспортировал сертификат и использовал keytool, чтобы добавить его в свой jdk1.8/jre/lib/security/cacerts
- Я даже подтвердил, что он был добавлен, также используя keytool для просмотра списка сертификатов
- Перезагрузил компьютер, перезапустил Eclipse > Справка > Marketplace > найдите "STS" > Выберите STS4 > Установить
- Получил окно со списком того, что будет установлено > Подтвердить
- У моего C:/Program Files/Java две версии: jdk 1.8.0_172 и jdk-11.0.10. Я сделал это для jdk 1.8.0_172, так как это jdk в моей переменной системного пути.
И получил ту же ошибку, что и в исходном вопросе
Отправлено Мартином Липпертом в среду, 23 июня 2021 г., 03:24
Как упомянул репортер в комментариях, проблема была решена и была вызвана некоторыми внутренними настройками безопасности, которые заблокировали что-то здесь.
Здравствуйте,
Отправлено Richard Dutellier, понедельник, 22 марта 2021 г., 10:17
У меня есть eclipse JEE 03-2021 R и последний плагин Spring 4.
почему отсутствует «Редактировать стартер» (в подменю Spring), когда вы щелкаете правой кнопкой мыши файл pom.xml?
Это было очень приятно!!
Отправлено Мартином Липпертом, вторник, 23 марта 2021 г., 08:28
Надеюсь, что это поможет и вам понравится новый мастер.
Отправлено Richard Dutellier в среду, 24 марта 2021 г., 07:24
Здравствуйте, Мартин,
Спасибо за ответ.
Да, я знаю эту процедуру, которую вы упомянули в веб-ссылке.
Но, извините, я предпочитаю старый метод с опцией "Редактировать стартеры".
Когда мы выбираем «Добавить стартеры», почему в графическом интерфейсе вы не добавляете раздел «уже выбранный» в дополнение к разделу «выбранный»?
Я думаю, что важно быстро получить графическое изображение, а не проводить сравнение с файлом xml.
Эти 2 способа могут дополнять друг друга.
Может быть, сложно реализовать код, позволяющий это сделать? ^^
Отправлено Мартином Липпертом, четверг, 25 марта 2021 г., 03:07
Отправлено Richard Dutellier, четверг, 25 марта 2021 г., 12:14
Хорошо, я понял ^^
Может быть, ответ находится в веб-инструменте Pom Dependency Analyzer?
Отправлено Мартином Липпертом, четверг, 01 апреля 2021 г., 10:07
На самом деле определение зависимостей проекта в среде IDE не так уж сложно, так как интеграция Maven для Eclipse в этом случае уже работает за вас — и это то, что инструмент анализатора зависимостей pom также сделает в случае, если я понял это. Трудная часть состоит в том, чтобы рассчитать предварительный выбор на start.spring.io, который приведет к анализируемому вами pom. Это не сопоставление 1-к-1 (на самом деле по уважительной причине, с точки зрения создания проекта).
Мастер SpringBoot не отображается в Eclipse 2021-03
Отправлено Alex Xavier в воскресенье, 21 марта 2021 г., 16:38
Здравствуйте, я недавно загрузил Eclipse 2021-03 и установил STS4, но при попытке запустить приложение Spring Boot или даже создать новое приложение не показывает мастер Spring Boot или приложение Run As Spring Boot. .
Читайте также: