
Если вы не живете в глуши, то вы, должно быть, слышали о Spring Boot, платформе, которая обеспечивает более простой и быстрый способ установки, настройки и запуска как простых, так и веб-приложений. Spring Boot — это фреймворк, созданный для упрощения начальной загрузки и разработки нового приложения Spring командой Pivotal.
История
Что ж, Pivotal подвергся резкой критике за их сильную зависимость от конфигураций на основе XML. В 2013 году технический директор Pivotal поставил перед компанией задачу создать платформу разработки без XML, которая не только упростила бы разработку приложений, но и упростила бы управление зависимостями, что в то время было кошмаром.
В третьем квартале 2013 года Spring Boot приобрел огромную популярность, продемонстрировав свою простоту с помощью запускаемого веб-приложения, которое умещается менее 140 символов, доставленного в твите. Этот твит появился после его первой бета-версии, и этого было достаточно, чтобы разработчики заговорили об этом.
https://4konline24.com/carolina/
https://4konline24.com/notre-dame/
https://4konline24.com/ncaafweek/
https://www.baldwin911.org/sites/default/files/webform/attachments/Nv-UNC-c02.html
https://www.baldwin911.org/sites/default/files/ webform/attachments/Nv-UNC-c03.html
https://www.baldwin911.org/sites/default/files/webform/attachments/Nv-UNC-c04.html
Spring Boot в одной строке означает:
( Spring Framework — конфигурация XML) + интегрированный сервер
Некоторые компоненты Spring Boot
Spring Boot Core является основой для других моделей Spring и предоставляет функциональные возможности, которые работают самостоятельно с проверкой. CLI Spring Boot — это интерфейс командной строки, основанный на функциях ruby и rails. Однако для запуска и остановки приложения требуется весенняя загрузка.
Spring Boot Actuator включает корпоративные функции, которые можно использовать в вашем приложении, которые могут автоматически определять платформы и функции вашего приложения и использовать их соответствующим образом по мере необходимости. Интеграцию приводов с приложением Spring Boot можно выполнить, включив стартер spring-boot-starter-actuator в файл pom.xml:
Стартеры Spring Boot помогают инициировать проект и включаются в качестве зависимости в ваш встроенный файл. Он автоматически добавляет начальные проекты и зависимости для разрабатываемого вами приложения. В нашем распоряжении более 50 стартеров. Наиболее часто используются:
- spring-boot-starter: базовый пусковой механизм, включая поддержку автоматической настройки, ведение журнала и YAML.
- spring-boot-starter-data-jpa: начальная программа для использования Spring Data JPA с Hibernate.
- spring-boot-starter-security: начальный элемент для использования Spring Security.
- spring-boot-starter-test: начальное средство для тестирования приложений Spring Boot.
- spring-boot-starter-web: начальная программа для создания веб-приложений, включая RESTful, с использованием Spring MVC.
Особенности весенней загрузки
Есть множество функций, которые, как доказано, облегчают жизнь разработчикам. Тем не менее, перечисленные ниже функции находятся в верхней части списка.
Управление зависимостями
До выпуска среды spring-boot управление зависимостями было довольно сложной задачей, особенно для начинающих разработчиков или даже для опытных разработчиков, поскольку требовалось знать совместимые зависимости, необходимые для того, чтобы ваше приложение работало и работало.
Spring Boot автоматически управляет зависимостями и конфигурацией. Каждый выпуск Spring Boot предоставляет список поддерживаемых зависимостей. Список зависимостей доступен как часть Ведомостей или BOM, которые по сути являются зависимостями spring-boot, которые можно использовать с Maven. Это означает, что вам не обязательно упоминать версию зависимости, так как Spring управляет ею. Это позволяет избежать несоответствия различных версий библиотек Spring Boot и весьма полезно, если вы работаете над многомодульным проектом.
Автоконфигурация
Если вы спросите меня, это самая важная функция Spring Boot — автоматическая настройка. Он автоматически настраивает ваше приложение в соответствии с вашими зависимостями. Он не только интеллектуален и эффективен, но также контекстно-интеллектуален и ведет учет ваших требований.
Давайте возьмем пример функции базы данных. Если вы добавили требование к pom.xml, которое каким-то образом связано с базой данных, загрузка Spring сама по себе подразумевает, что вы хотели бы использовать базу данных, и, таким образом, позволяет вашему приложению использовать точную базу данных в любое время.
Аннотация @EnableAutoConfiguration включает автоматическую настройку для весенней загрузки, с помощью которой фреймворк ищет компоненты автоматической настройки в своем пути к классам и автоматически применяет их. Он всегда используется с @Configuration, как показано ниже:
Большая часть автоконфигурации учитывает вашу собственную конфигурацию и молча отключается, если вы предоставили свою собственную конфигурацию через свои собственные bean-компоненты.
Разрабатывает автономные приложения
Spring boot позволяет создавать автономные качественные приложения производственного уровня, которые можно запускать на любом веб-сайте, не теряя времени. Вы можете подумать, что запуск Java-приложения чрезвычайно трудоемок. просто и легко. Все, что вам нужно сделать, это дать команду запуска, и все начнет происходить именно так, как должно быть. Но это всего лишь ваше предположение (в любом случае это было мое😑).
Чтобы запустить Java-приложение, необходимо выполнить следующие шаги:
- Упакуйте свое приложение
- Выберите тип веб-сервера, на котором вы хотите запустить свое приложение, и загрузите его.
- Настройте этот веб-сервер
- Организуйте процесс развертывания
НО, если вы используете платформу Spring Boot для запуска своего приложения, вам просто нужно выполнить следующие два шага:
- Упакуйте свое приложение
- Запустите приложение с помощью таких команд, как java -jar my-application.jar.
Это все, что вам нужно сделать. Spring Boot позаботится об остальных ваших требованиях, просто настроив и развернув встроенный веб-сервер, такой как Apache Tomcat, в ваше приложение.
Конфигурация с мнением
Как упоминалось в документации spring.io,
«Мы оцениваем платформу Spring и сторонние библиотеки со своей точки зрения, чтобы вы могли приступить к работе с минимальными усилиями. Большинству приложений Spring Boot требуется минимальная конфигурация Spring».
Я не могу объяснить эту функцию проще, чем это 🤓. Spring Boot принимает взвешенное решение, прежде чем приступить к созданию или развертыванию нового приложения Spring. Когда вы используете Java, у вас есть адекватные варианты выбора, начиная с Интернета, ведения журнала, структуры сбора или используемого инструмента сборки.
Вместо такого большого выбора в Java разработчики предпочитают использовать только популярные библиотеки. Spring Boot загружает и настраивает их самым стандартным способом. Следовательно, разработчикам не нужно тратить много времени на настройку одного и того же снова и снова. Таким образом, у них остается больше времени для написания кода и удовлетворения бизнес-требований.
Spring Boot, это Spring на стероидах, если хотите. Это отличный способ очень быстро начать работу почти со всем стеком Spring. Это поможет вам очень быстро настроить полностью работающее приложение, предоставляя вам интеллектуальные конфигурации по умолчанию, которые, скорее всего, вас устроят.
Если вы похожи на меня, вы хотели бы большего. Следовательно, заключая это со справочными статьями, вы можете посмотреть.