Весенние ботинки
Редактор провел поиск и обнаружил, что существует достаточно источников, предмета чтобы установить известность . ( июнь 2023 г. ) |
Оригинальный автор(ы) | Род Джонсон |
---|---|
Разработчик(и) | VMware |
Первоначальный выпуск | апрель 2014 г [1] |
Стабильная версия | 3.3.2 [2] / 18 июля 2024 г |
Репозиторий | |
Написано в | Ява |
Платформа | JavaEE |
Тип | Платформа приложения |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | весна |
Spring Boot — это с открытым исходным кодом платформа Java на базе Spring промышленного уровня , используемая для программирования автономных приложений с минимальными усилиями. [3] Spring Boot — это расширение для платформы Spring Java, позволяющее минимизировать проблемы с конфигурацией при создании приложений на основе Spring. [4] [5] Большую часть приложения можно предварительно настроить с использованием «самоуверенного представления» команды Spring. [6] [7] лучшей настройки и использования платформы Spring и сторонних библиотек .
Он широко используется для создания микросервисов , веб-приложений и других проектов на основе Java благодаря простоте использования и надежности. [ нужна ссылка ]
Функции
[ редактировать ]- Встроенный Tomcat , Jetty или Undertow сервер веб-приложений . [8]
- Предоставьте самоуверенные «начальные» объектные модели проекта (POM) для инструмента сборки. Поддерживаются только инструменты сборки — Maven и Gradle . [9] [10]
- Автоматическая настройка приложения Spring. [11]
- Обеспечить готовность к производству [4] такие функции, как метрики , [12] проверки здоровья, [12] и внешняя конфигурация. [13]
- не Генерация кода требуется. [8]
- Никакой конфигурации XML не требуется. [9]
- Дополнительная поддержка Kotlin и Apache Groovy. [14] помимо Явы. [15]
Начальная загрузка DispatcherServlet
[ редактировать ]Spring Boot не требует ручной настройки DispatcherServlet
, поскольку оно автоматически настраивает приложение на основе обнаруженной конфигурации. [16]
SpringBootServletInitializer
[ редактировать ]Spring Boot имеет класс SpringBootServletInitializer
, что является специализацией WebApplicationInitializer
. [16] Этот SpringBootServletInitializer
представляет собой готовую реализацию WebApplicationInitializer
, что избавляет разработчика от необходимости создавать собственную реализацию WebApplicationInitializer
сорт. [16]
Свойства конфигурации
[ редактировать ]Свойства конфигурации для приложения Spring Boot можно указать в файле application.properties
или application.yml
файл. [16] Примеры свойств, которые можно включить в этот файл, включают: server.port
и spring.application.name
характеристики. [16]
Автоконфигурация
[ редактировать ]@SpringBootApplication
[ редактировать ]Spring boot имеет аннотацию, @SpringBootApplication
, что позволяет приложению Spring Boot автоматически настраивать сторонние библиотеки и обнаруженные функции, найденные в пути к классам . [16] Например, класс, который имеет @SpringBootApplication
аннотация может расширить SpringBootServerInitializer
class, если приложение упаковано и развернуто как файл WAR . [16]
The @SpringBootApplication
аннотация объединяет три аннотации, специфичные для Spring: @SpringBootConfiguration
, @EnableAutoConfiguration
и @ComponentScan
. [17]
@SpringBootConfiguration
[ редактировать ]The @SpringBootConfiguration
аннотация является специализацией Spring-специфичной @Configuration
аннотация. [17] Класс с @SpringBootConfiguration
помечен как класс конфигурации для приложения Spring Boot. [17]
@EnableAutoConfiguration
[ редактировать ]The @EnableAutoConfiguration
аннотация — это аннотация, специфичная для Spring, которая включает автоматическую настройку Spring Boot. [17]
Привод
[ редактировать ]Spring Boot Actuator обеспечивает возможности мониторинга и управления приложением Spring Boot. [18] Основным преимуществом использования Spring Boot Actuator является то, что он реализует ряд готовых к использованию функций, не требуя от разработчика создания собственных реализаций. [18]
Если в качестве инструмента сборки используется Maven, то spring-boot-starter-actuator
зависимость может быть указана в pom.xml
файл конфигурации. [19]
Интеграция с модулями Spring Framework
[ редактировать ]Spring Boot имеет ряд существующих модулей Spring Framework.
Весенняя безопасность
[ редактировать ]Spring Boot имеет интеграцию с модулем безопасности Spring . Самый простой способ интеграции Spring Boot с Spring Security — объявить начальную зависимость в файле конфигурации сборки. [20]
Если в качестве инструмента сборки используется Maven, то зависимость с идентификатором артефакта spring-boot-starter-security
зависимость может быть указана в pom.xml
файл конфигурации. [20]
Серверы приложений
[ редактировать ]По умолчанию загрузка Spring предоставляет встроенные веб-серверы (например, TomCat) «из коробки». [21] Однако Spring Boot также можно развернуть как файл WAR на автономном сервере приложений WildFly . [22]
Если в качестве инструмента сборки используется Maven, существует wildfly-maven-plugin
Плагин Maven, позволяющий автоматически развертывать сгенерированный файл WAR. [22]
Ссылки
[ редактировать ]- ^ «Spring Boot v1.0.0.RELEASE» . github.com.
- ^ «Выпуск 3.3.2» . 18 июля 2024 г. Проверено 27 июля 2024 г.
- ^ «Учебное пособие по Spring Boot. Изучите Spring Boot» . Гики для Гиков . 08.05.2023 . Проверено 5 апреля 2024 г.
- ^ Перейти обратно: а б Стены 2016 , с. vii, §предисловие.
- ^ Стены 2016 , стр. 37–48, §2.3.
- ^ Стены 2016 , с. 48, §2.4.
- ^ Deinum & Cosmina 2021 , стр. 21–22, §2 Основы Spring Framework.
- ^ Перейти обратно: а б Стены 2016 , с. 7, §1.1.3.
- ^ Перейти обратно: а б Стены 2016 , с. х, §Предисловие.
- ^ Мусиб 2022 , с. 9, §1.2.1 Maven против Gradle.
- ^ Стены 2016 , стр. 4–5, §1.1.2.
- ^ Перейти обратно: а б Стены 2016 , стр. 124–139, §7.
- ^ Стены 2016 , стр. 49–69, §3.1–§3.2.3.
- ^ «Языковая поддержка» . Весенний фреймворк .
- ^ Мусиб 2022 , с. 9, §1.2.2 Java против Котлина.
- ^ Перейти обратно: а б с д и ж г Deinum & Cosmina 2021 , стр. 52–54, §2 Основы Spring Framework — Spring Boot.
- ^ Перейти обратно: а б с д Стены 2019 , стр. 11–17, §1.2.2 Исследование структуры проекта Spring.
- ^ Перейти обратно: а б Musib 2022 , стр. 144–145, §4.4 Привод с пружинным пыльником.
- ^ Musib 2022 , стр. 145–146, §4.4.1 Настройка привода Spring Boot в приложении Spring Boot.
- ^ Перейти обратно: а б Musib 2022 , стр. 187–192, §5.2.1 Настройка привода Spring Boot в приложении Spring Boot.
- ^ Musib 2022 , стр. 7–8, §1.1.4 Компоненты Spring Boot.
- ^ Перейти обратно: а б Musib 2022 , стр. 406–417, §9.2. Развертывание приложения Spring Boot как WAR на сервере приложений wildfly.
- Дейнум, Мартен; Космина, Юлиана (2021). Pro Spring MVC с WebFlux . Беркли, Калифорния: Apress. два : 10.1007/978-1-4842-5666-4 . ISBN 978-1-4842-5665-7 . S2CID 231672329 .
- Мусиб, Сомнатх (12 июля 2022 г.). Spring Boot на практике . Саймон и Шустер. ISBN 978-1-61729-881-3 .
- Уоллс, Крейг (3 января 2016 г.). Spring Boot в действии . Мэннинг . ISBN 978-1-61729-254-5 .
- Уоллс, Крейг (2019). Весна в действии . Мэннинг . ISBN 978-1-61729-494-5 .