Цель этого поста – дать вам возможность запустить ваше первое приложение 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”