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

Весенняя загрузка – Ускоренный курс

Цель этого поста – дать вам возможность запустить ваше первое приложение Spring Boot, как и большинство моих постов… С тегом spring boot, java, учебное пособие, для начинающих.

Цель этого поста – дать вам возможность запустить ваше первое приложение Spring Boot, поскольку большинство моих постов здесь потребуют, чтобы вы начали оттуда.

Spring boot – это фреймворк, который по умолчанию применяет множество самоуверенных конфигураций, что делает его очень простым фреймворком для начала разработки в экосистеме Java, он также имеет отличную поддержку тестирования, хорошую поддержку |/Котлин хотя я бы рекомендовал соблюдать осторожность и подождал бы, прежде чем активно использовать на стороне сервера для запуска проектов Kotlin в производстве, для разработки Android это другая история, в настоящее время Kotlin является рекомендуемым языком для использования.

С Spring Boot конфигурация XML не требуется, что очень упрощает создание и запуск приложений Spring/Java. Недостатком является то, что вам нужно понимать его соглашения, чтобы точно знать, что происходит, особенно при устранении неполадок.

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

Чтобы создать приложение Spring Boot, самый простой способ – использовать плагин, интегрированный с вашей любимой IDE, или перейти на веб-сайт Spring Boot Initializer и создать там начальную настройку приложения. Он довольно прост в использовании и предлагает огромное количество возможных комбинаций из экосистемы Spring .

Давайте создадим наше первое приложение Spring Boot и запустим его, если у вас не установлена java 8 или java 11, ознакомьтесь с моим предыдущим сообщением , где вы найдете инструкции по всем, что вам нужно настроить, чтобы запустить примеры проектов из моих сообщений в блоге, включая этот. Теперь откройте веб-сайт Spring Initializr и выполните следующие действия:

  1. Проект: Знаток
  2. Язык: Ява
  3. Пружинный Ботинок: Выберите последнюю версию, в настоящее время это 2.1.6
  4. Метаданные проекта
    • Группа: io.stock geeks
    • Артефакт: первое приложение
    • Опции
      • Имя: первое приложение
      • Описание: Мой первый проект с Spring Boot
      • Имя пакета: io.stock geeks.firstapp
      • Упаковка: Банка
      • Java: 11
  5. Зависимости: Поиск и добавление Spring Web Starter , убедитесь, что он находится в разделе Выбранные зависимости.

Нажмите Создать проект большую зеленую кнопку и загрузите zip-файл, сохраните его в нужном вам месте. Извлеките zip-файл с помощью предпочитаемого вами инструмента сжатия.

Теперь давайте запустим его. Убедитесь, что у вас установлены Java 11 и maven.

Перейдите в папку, из которой вы извлекли zip-файл, и проверьте файлы там, у вас должен быть pom.xml файл, который является родительским pom maven для вашего проекта. Если вы используете IDE, теперь вы можете загрузить в нее эту папку, и она должна распознать ее как проект maven, но пока мы собираемся запустить приложение с помощью командной строки.

Загрузите зависимости, скомпилируйте их и сгенерируйте исполняемый jar-файл с помощью maven:

чистый пакет mvn

Вы должны увидеть сообщение об УСПЕШНОМ ЗАВЕРШЕНИИ СБОРКИ, как показано на скриншоте ниже:

Теперь у вас будет создана папка target , эта папка полностью создается в процессе сборки, и вы можете удалить ее в любое время. Убедитесь, что он добавлен в ваш файл .gitignore , поскольку вы вообще не хотите фиксировать содержимое этой папки, в этой папке вы также найдете всю скомпилированную и упакованную структуру, созданную в процессе сборки и упаковки.

Если вы перечислите содержимое целевой папки, вы должны увидеть файл с именем firstapp-0.0.1-SNAPSHOT.jar , это файл, содержащий ваше исполняемое приложение, в нем есть встроенный веб-сервер с поддержкой java , который по умолчанию является Apache Tomcat но вы также можете выбрать другие .

использование плагина maven и spring boot:

пружинный загрузчик mvn: бежать

или с помощью java для запуска сгенерированного файла jar:

java -jar target/firstapp-0.0.1-SNAPSHOT.jar

Как только вы увидите сообщение: Tomcat запущен на портах: 8080 (http) у вас запущено приложение Spring Boot.

Чтобы закончить с чем-то более полезным, давайте добавим конечную точку REST и статическую HTML-страницу.

Добавьте конечную точку и статическую страницу по умолчанию

index.html

Создайте папку с именем public и добавьте index.html страница с любым контентом, который вы хотите, находится в разделе /src/main/resources/public .

Spring Boot автоматически добавляет содержимое общедоступной папки для обслуживания, а также по умолчанию включает другие пути в разделе ресурсы:

  • /МЕТА-ИНФОРМАЦИЯ/ресурсы/
  • /ресурсы/
  • /статический/
  • /публичный/

Конечная точка отдыха

Давайте теперь создадим простейшую возможную конечную точку REST, создадим класс java на том же уровне пакета, где у вас есть FirstappAplication.определение java, в моем случае package io.stockgeeks.firstapp, назовите его: HelloSpringRest.java

Добавьте следующее содержимое:

package io.stockgeeks.firstapp;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import javax.websocket.server.PathParam;

@Controller
@RequestMapping("/api")
public class HelloSpringRest {

  @GetMapping("/hello")
  public String hello(@PathParam("name") String name) {
    return "Hello, " + name;
  }
}

Все, что требуется для создания конечных точек REST с помощью spring, – это несколько аннотаций и несколько строк кода java.

Аннотация @Controller сигнализирует Spring Boot о том, что это управляемый spring компонент, @RequestMapping("api") подготавливает корневой контекст конечной точки REST для конечных точек, добавленных в этот класс, и сопоставляет их как “/api”, @GetMapping(“/hello”) регистрирует контекст “/hello” для получения запросов HTTP GET и, наконец, @PathParam(“name”) регистрирует строку запроса для ПОЛУЧИТЕ вызов с помощью клавиши “имя”.

Сборка и запуск

Как и прежде, в любое время, когда вы захотите запустить из командной строки, вы можете создать и запустить: mvn clean package && mvn spring-boot:run .

Теперь перейдите по ссылке: http://localhost:8080 и вы должны увидеть статические помехи index.html страница, которая была только что создана.

Чтобы протестировать конечную точку REST, вы можете указать браузеру на http://locahost:8080/api/hello?name=Spock или используйте curl: curl -X получить

Сделано

Вы создали приложение Spring Boot, статическую страницу и конечную точку REST. Цель этого поста состояла в том, чтобы дать вам возможность легко создавать приложения Spring Boot, и я вернусь к этому в своих будущих постах, потому что большинство постов здесь потребуют наличия приложения Spring Boot в качестве отправной точки.

Если вы хотите увидеть исходный код и не выполнили вышеупомянутые шаги, вы можете клонировать это репозиторий post project с помощью: git clone git@github.com:stockgeeks/firstapp.git

Рекомендации

Обслуживание статического контента с помощью Spring Boot

Направляющая Упора Пружинного Ботинка

Фото в заголовке wu yi на Unsplash

Оригинал: “https://dev.to/thegroo/spring-boot-crash-course-21nm”