Я пытаюсь понять Spring Boot и, возможно, перенастроить свой проект на него. Однако я не получаю от этого реального преимущества, кроме встроенного Tomcat. Не могли бы вы объяснить мне, какова реальная сила Spring Boot по сравнению с обычным Spring?
Преимущество Spring загрузки
Ответ 1
Цитата из Spring Страница загрузки, она имеет следующие функции:
- Создание автономных приложений Spring
- Встраивать Tomcat, Jetty или Undertow прямо (нет необходимости разворачивать файлы WAR)
- Обеспечьте самоуверенные "стартовые" POM, чтобы упростить конфигурацию Maven.
- Автоматически настраивать Spring по возможности
- Предоставляйте готовые функции, такие как показатели, проверки работоспособности и внешняя конфигурация.
- Абсолютно генерация кода и не требуется для конфигурации XML
Ответ 2
Большим преимуществом является нестандартная конфигурация, основанная на том, что она находит, и встроенный сервер (вы можете сделать jar запустите его и перейдите к localhost:8080
, чтобы увидеть результат), кроме того, что он имеет metrics
, health checks
, externalised configuration
и т.д.
По-моему, идеальный инструмент для создания облачных микросервисов.
Ответ 3
Начальная загрузка с настройками по умолчанию, включенными в конфигурационные /jar-зависимости, является реальным преимуществом загрузки Spring! Выполняй дела быстро!
Это всего лишь еще один проект из среды Spring, где все выглядит упрощенно, с мощной поддержкой безопасности, данных, социальных сетей и других функций, которые вы хотите использовать для своего приложения.
Если вы предпочитаете аннотации XML-конфигурации, как я, вы можете использовать
@Configuration
для конфигурации,
@ComponentScan
для внедрения зависимости,
и @EnableAutoConfiguration
сказать весне угадать значения по умолчанию
и работать вместе.
Аннотация @SpringBootApplication
эквивалентна использованию
@Configuration
,
@EnableAutoConfiguration
,
и @ComponentScan
с их атрибутами по умолчанию.
Таким образом, все еще более упрощается, с единственной аннотацией, выполняющей работу 3.
Ответ 4
Очень легко получить что-то из ничего, с множеством полезных значений по умолчанию.
Не так просто, если вы хотите перенести какой-то существующий проект, который, скорее всего, разработал много причуд, которые трудно переносить.
Ответ 5
Преимущества SpringBoot:
- Нет необходимости создавать шаблонную конфигурацию
- Большое количество SpringBoot Starter для быстрого запуска и запуска
- DevTools для автоматического перезапуска сервера при обновлении кода/конфигурации
- Встроенная поддержка Tomcat/Jetty/Undertow
- Упрощенная настройка свойств приложения
- Простое управление свойствами профиля
- Упрощенное управление зависимостями с помощью platform-bom
Вот несколько моих статей о преимуществах SpringBoot и о том, как SpringBoot работает.
Ответ 6
Самый большой из них - это то, что загрузка spring согласована с концепцией микросервисов и может запускаться из контейнера в любом месте, например. облако. Это возможно, потому что следующий характер весенней игры
- небольшой размер
- автономные службы
- проще запускать из контейнера, каждая служба может находиться в собственном контейнере (например, докер)
- легко настраивается и развертывается полностью с script. Хорошо подходит для автоматического масштабирования и развертывания в облаке.
Ответ 7
В активной разработке spring у загрузки есть преимущество оставить сложный файл xml configure.
1.Встроенный tomcat отбрасывает конфигурацию web.xml;
2.spring-boot security отменит конфигурацию applicationcontext-security.xml;
3.spring-boot webservice отменит конфигурацию applicationcontext-ws.xml;
4.spring-boot mvc отменить конфигурацию applicationcontext.xml;
5.spring-boot datasource (как реляционная база данных, так и база данных nosql) отбрасывают конфигурацию applicationcontext.xml, даже если имеется более одного источника данных.
Отбросьте этот файл конфигурации, упростите нашу разработку и повысьте эффективность.