Spring Boot стартеры
Стартеры - это набор удобных дескрипторов зависимостей, которые вы можете включить в свое приложение. Вы получаете универсальный набор для всех необходимых вам Spring и связанных с ними технологий без необходимости искать примеры кода и копировать и вставлять множество дескрипторов зависимостей. Например, если вы хотите начать использовать Spring и JPA для доступа к базе данных, включите в ваш проект зависимость spring-boot-starter-data-jpa.
Стартеры содержат множество зависимостей, которые необходимы вам для быстрого запуска и запуска проекта с согласованным, поддерживаемым набором управляемых переходных зависимостей.
Что указывается в имени стартера
Все официальные стартеры следуют аналогичной схеме именования; spring-boot-starter-*, где * это конкретный тип приложения. Эта структура наименования предназначена, чтобы помочь, когда вам нужно найти стартер. Интеграция Maven во многие IDE позволяет вам искать зависимости по имени. Например, если установлен соответствующий плагин Eclipse или STS, вы можете нажать ctrl-space в редакторе POM и набрать "spring-boot-starter" для получения полного списка.
Сторонние стартеры не должны начинаться с spring-boot, поскольку они зарезервированы для официальных артефактов Spring Boot. Скорее, сторонний стартер обычно начинается с названия проекта. Например, сторонний стартер проекта под названием thirdpartyproject обычно будет называться thirdpartyproject-spring-boot-starter.
Spring Boot предоставляет следующие стартеры приложений в группе org.springframework.boot:
Имя | Описание | Pom |
---|---|---|
Core starter, включающий поддержку автоконфигурации, логирование и YAML |
||
Starter для JMS обмена сообщениями, используя Apache ActiveMQ |
||
Starter для использования Spring AMQP и Rabbit MQ |
||
Starter для аспектно-ориентированного программирования с Spring AOP и AspectJ |
||
Starter для JMS обмена сообщениями, используя Apache Artemis |
||
Starter для использования Spring Batch |
||
Starter для использования поддержки кэширования Spring Framework |
||
Starter для использования Spring Cloud Connectors которые облегчают подключение к сервисам в облачных платформах, таких как Cloud Foundry и Heroku. Устарело - используйте Java CFEnv |
||
Starter для использования распределенной базы данных Cassandra и Spring Data Cassandra |
||
Starter для использования распределенной базы данных Cassandra и Spring Data Cassandra Reactive |
||
Starter для использования документно-ориентированной базы данных Couchbase и Spring Data Couchbase |
||
Starter для использования документно-ориентированной базы данных Couchbase и Spring Data Couchbase Reactive |
||
Starter для использования поискового и аналитического движка Elasticsearch и Spring Data Elasticsearch |
||
Starter для использования Spring Data JDBC |
||
Starter для использования Spring Data JPA с Hibernate |
||
Starter для использования Spring Data LDAP |
||
Starter для использования документно-ориентированной базы данных MongoDB и Spring Data MongoDB |
||
Starter для использования документно-ориентированной базы данных MongoDB и Spring Data MongoDB Reactive |
||
Starter для использования графовой базы данных Neo4j и Spring Data Neo4j |
||
Starter для использования ключ-значение хранилища Redis с Spring Data Redis и Lettuce клиентом |
||
Starter для использования ключ-значение хранилища Redis с Spring Data Redis reactive и Lettuce клиентом |
||
Starter для представления Spring Data репозиториев через REST, используя Spring Data REST |
||
Starter для использования поисковой платформы Apache Solr с Spring Data Solr |
||
Starter для создания MVC web приложений, используя FreeMarker views |
||
Starter для создания MVC web приложений, используя Groovy Templates views |
||
Starter для создания hypermedia-based RESTful web приложений с Spring MVC и Spring HATEOAS |
||
Starter для использования Spring Integration |
||
Starter для использования JDBC с HikariCP пулом соединений |
||
Starter для создания RESTful web приложений, используя JAX-RS и Jersey. Альтернатива |
||
Starter для использования jOOQ для доступа к SQL базам данных. Альтернатива |
||
Starter для чтения и записи json |
||
Starter для JTA транзакций, используя Atomikos |
||
Starter для JTA транзакций, используя Bitronix |
||
Starter для использования Java Mail и Spring Framework поддержки отправки email |
||
Starter для создания web приложений, используя Mustache views |
||
Starter для использования возможностей Spring Security OAuth2/OpenID Connect клиента |
||
Starter для использования возможностей Spring Security OAuth2 ресурс сервера |
||
Starter для использования Quartz планировщика |
||
Starter для создания RSocket клиентов и серверов. |
||
Starter для использования Spring Security |
||
Starter для тестирования Spring Boot приложений с библиотеками JUnit, Hamcrest и Mockito |
||
Starter для создания MVC web приложений, используя Thymeleaf views |
||
Starter для использования Java Bean Validation с Hibernate Validator |
||
Starter для создания web, включая RESTful, приложений, используя Spring MVC. Использует Tomcat как встроенный контейнер по умолчанию |
||
Starter для использования Spring Web Services |
||
Starter для создания WebFlux приложений, используя Spring Framework& поддержку Reactive Web |
||
Starter для создания WebSocket приложений, используя Spring Framework поддержку WebSocket |
В дополнение к стартерам приложений можно использовать следующий стартер для добавления компонентов, готовых к работе:
Имя | Описание | Pom |
---|---|---|
Starter для использования Spring Boot Actuator, который предоставляет возможности готовые для production среды, чтобы помочь вам мониторить и управлять вашим приложением |
Наконец, Spring Boot также включает в себя следующие стартеры, которые можно использовать, если вы хотите исключить или поменять конкретные технические аспекты:
Имя | Описание | Pom |
---|---|---|
Starter для использования Jetty в качестве встроенного servlet контейнера. Альтернатива |
||
Starter для использования Log4j2 для логирования. Альтернатива |
||
Starter для логирования, используя Logback. Стартер логирования по умолчанию |
||
Starter для использования Reactor Netty в качестве встроенного reactive HTTP сервера. |
||
Starter для использования Tomcat в качестве встроенного servlet контейнера. servlet конетнер стартер по умолчанию, используемый в |
||
Starter для использования Undertow в качестве встроенного servlet контейнера. Альтернатива |
Читайте также:
- Системы сборки и Spring Boot: использование Maven
- Разработка вашего первого Spring Boot приложения
- Установка Spring Boot: Maven
- Установка Spring Boot: Gradle
Комментарии
Отправить комментарий