В этой статье мы рассмотрим детали создания веб -приложений с использованием Spring Boot. Мы рассмотрим, как Spring Boot может помочь вам ускорить разработку приложений.
Мы будем использовать Spring Boot для создания простого веб -приложения и добавить в него несколько полезных сервисов.
1. Введение
Одной из основных задач при запуске нового проекта является первоначальная настройка проекта. Нам нужно звонить в различные структуры каталогов, и мы должны убедиться, что мы следуем всем отраслевым стандартам. Для создания веб -приложений с помощью Spring Boot нам нужны следующие инструменты:
2. Создать структуру проекта
Есть несколько способов создания структур проектов для вас, используя Spring Boot Initiazr:
Чтобы упростить эту статью, мы используем веб -интерфейс Spring Initializer для создания структуры проекта.
Используйте свой браузер, чтобы получить доступ к веб -интерфейсу Spring Inityizr, и вы увидите мастер для запуска вашей конфигурации.
Вам нужно заполнить некоторую информацию в веб -интерфейсе, чтобы начать работу.
Зависимости являются интересной функцией в веб -интерфейсе. В зависимости от выбранной вами зависимости, веб -интерфейс автоматически добавит зависимости стартера Spring Boot в сгенерированный файл pom.xml. Если вы хотите больше контроля над созданной структурой проекта или не уверены во всех зависимостях, которые вы хотите добавить в свой проект, нажмите кнопку «Переключить полную версию».
В этой статье мы будем использовать два стартера, используя Web и Thymeleaf (для пользовательского интерфейса).
3. Структура проекта
Spring Boot не требует какой -либо конкретной компоновки кода или структуры. Мы всегда можем следовать некоторым из лучших практик, предложенных командой Spring Boot, но конечная структура будет обусловлена требованиями вашего проекта.
Следующий рисунок - структура проекта нашего примера приложения:
4. Pom.xml
Давайте посмотрим на файл pom.xml, чтобы узнать больше о конфигурации Spring Boot. Я буду покрывать только изменения в пружине в pom.xml. Ниже приведен файл pom.xml в нашем образце проекта.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <doliderversion> 4.0.0 </modelversion> <groupid> com.javadevjourn <ratfactid> javadevspringboot </artifactid> <sersion> 0.0.1-snapshot </version> <duckaging> War </упаковка> <mame> javadevspringboot </name> <ductaging> Java dev Journal Project для Spring Boot> <parent> <groupid> org.sprameframework.boot </description> <parent> <groupid> org.spramework.boot </description> <group> <groupid> <ratfactid> Spring-Boot-Starter-parent </artifactid> <sersive> 1.5.4.Realease </version> <venterativePath/> <!-Поиск родителя от репозитория-> </parent> <properties> <prop.build.sourceEncoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> </свойства> <Depertiencies> <dependency> <groupid> org.springframework.boot </GroupID> <StrifActId> Spring-boot-starter-Thymelfective-thymelfectived <//artifactid> <tratifactid> artifactid> artifactid> artifactid> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <Depective> <groupid> org.springframework.boot </GroupId> <artifactid> spring-boot-starter-test </artifactid> <cerpope> test </scope> </depertion> </depertive> </project>
Одной из основных особенностей Spring Boot является «стартер», который является простым способом добавить необходимые зависимости (пакеты JAR) в нашу панель класса. При использовании Spring Boot нам не нужно добавлять пакеты JAR или зависимости в нашем классе (если стартер недоступен, вам, возможно, придется добавить эти зависимости в pom.xml, или вы можете создать свой собственный стартер). Нам просто нужно добавить правильный «стартер» в наш файл pom.xml, и Spring Boot обеспечит добавление этих зависимостей автоматически.
5. Основное приложение
Как показано ниже, является нашим основным классом приложения Spring Boot, который также является классом конфигурации пружины. Аннотация @springbootapplication позволяет пружинный контекст и все загрузочное магию пружинного ботинка.
@Springbootapplicationpublic class webapplication extends webmvcconfigureradapter {public static void main (string [] args) {springapplication.run (webapplication.class, args); }}5. 1 @springbootapplication аннотация
@Springbootapplication эквивалентно использованию @configuration, @enableautoconfiguration и @componentscan и их значений по умолчанию. Если вы хотите начать проект, рекомендуется использовать эту аннотацию.
Использование @springbootapplication в основном классе эквивалентно использованию следующих 3 аннотаций одновременно:
5.2 Основной метод
Еще одна интересная особенность нашего основного класса - основной метод. Это стандартный способ следовать стандартному рабочему процессу Java. Наш основной класс передаст управление классом Spring Boot Spressapplication.
Метод запуска класса Springapplication будет использоваться для загрузки приложения.
6. Добро пожаловать контроллер
В последней части нашей настройки мы создадим приветственный контроллер, который отвечает за обработку /приветствие GET запросов, возвращая имя представления (в данном случае «приветствуется»). Представление отвечает за рендеринг контента HTML.
Import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; @controllerpublic class welcomecontroller {@requestmapping («/приветствовать») public String Welcome () {return "; }}Это очень простой контроллер, но в нашей настройке рассматривается много моментов.
6. 1 шаблон пользовательского интерфейса
Вот наш простой шаблон HTML Thymeleaf.
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <Head> <Title> Начало работы: обслуживание веб -контента </title> </head> <body> Привет и добро пожаловать в наше веб -приложение </body> </html>
При использовании Thymeleaf в качестве нашего шаблонного двигателя, Spring Boot будет префиксом и суффиксом до и после имени представления (параметры конфигурации: Spring.Thymeleaf.prefix и Spring.Thymeleaf.suffix, их значения по умолчанию: 'ClassPath:/Templates/' и 'html').
7. Запустите программу
Мы закончили наше простое веб -приложение, и пришло время запустить наше приложение. Хотя эта служба может быть упакована в качестве традиционного военного файла для развертывания на внешнем сервере приложений, более простой способ создать автономное приложение. Чтобы запустить наше приложение из IDE, нам нужно запустить наше веб -приложение в качестве автономного Java -приложения.
Теперь, когда веб -сайт работает и работает, посетите http: // localhost: 8080/добро пожаловать, и если все работает, вы должны вывести следующее в своем веб -браузере.
Привет и добро пожаловать в наше веб -приложение
8. Резюме
В этой статье мы научились создавать веб -приложения, используя Spring Boot. Spring Boot имеет много функций, которые могут создавать и запускать веб -приложения быстрее и проще.
Оригинальная ссылка: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.