Цель этого поста – дать вам возможность запустить ваше первое приложение 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 и выполните следующие действия:
Проект:ЗнатокЯзык:ЯваПружинный Ботинок:Выберите последнюю версию, в настоящее время это2.1.6- Метаданные проекта
Группа:io.stock geeksАртефакт:первое приложение- Опции
Имя:первое приложениеОписание:Мой первый проект с Spring BootИмя пакета:io.stock geeks.firstappУпаковка:БанкаJava:11
Зависимости:Поиск и добавление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”