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

spring-boot-starter

Core starter, включающий поддержку автоконфигурации, логирование и YAML

Pom

spring-boot-starter-activemq

Starter для JMS обмена сообщениями, используя Apache ActiveMQ

Pom

spring-boot-starter-amqp

Starter для использования Spring AMQP и Rabbit MQ

Pom

spring-boot-starter-aop

Starter для аспектно-ориентированного программирования с Spring AOP и AspectJ

Pom

spring-boot-starter-artemis

Starter для JMS обмена сообщениями, используя Apache Artemis

Pom

spring-boot-starter-batch

Starter для использования Spring Batch

Pom

spring-boot-starter-cache

Starter для использования поддержки кэширования Spring Framework

Pom

spring-boot-starter-cloud-connectors

Starter для использования Spring Cloud Connectors которые облегчают подключение к сервисам в облачных платформах, таких как Cloud Foundry и Heroku. Устарело - используйте Java CFEnv

Pom

spring-boot-starter-data-cassandra

Starter для использования распределенной базы данных Cassandra и Spring Data Cassandra

Pom

spring-boot-starter-data-cassandra-reactive

Starter для использования распределенной базы данных Cassandra и Spring Data Cassandra Reactive

Pom

spring-boot-starter-data-couchbase

Starter для использования документно-ориентированной базы данных Couchbase и Spring Data Couchbase

Pom

spring-boot-starter-data-couchbase-reactive

Starter для использования документно-ориентированной базы данных Couchbase и Spring Data Couchbase Reactive

Pom

spring-boot-starter-data-elasticsearch

Starter для использования поискового и аналитического движка Elasticsearch и Spring Data Elasticsearch

Pom

spring-boot-starter-data-jdbc

Starter для использования Spring Data JDBC

Pom

spring-boot-starter-data-jpa

Starter для использования Spring Data JPA с Hibernate

Pom

spring-boot-starter-data-ldap

Starter для использования Spring Data LDAP

Pom

spring-boot-starter-data-mongodb

Starter для использования документно-ориентированной базы данных MongoDB и Spring Data MongoDB

Pom

spring-boot-starter-data-mongodb-reactive

Starter для использования документно-ориентированной базы данных MongoDB и Spring Data MongoDB Reactive

Pom

spring-boot-starter-data-neo4j

Starter для использования графовой базы данных Neo4j и Spring Data Neo4j

Pom

spring-boot-starter-data-redis

Starter для использования ключ-значение хранилища Redis с Spring Data Redis и Lettuce клиентом

Pom

spring-boot-starter-data-redis-reactive

Starter для использования ключ-значение хранилища Redis с Spring Data Redis reactive и Lettuce клиентом

Pom

spring-boot-starter-data-rest

Starter для представления Spring Data репозиториев через REST, используя Spring Data REST

Pom

spring-boot-starter-data-solr

Starter для использования поисковой платформы Apache Solr с Spring Data Solr

Pom

spring-boot-starter-freemarker

Starter для создания MVC web приложений, используя FreeMarker views

Pom

spring-boot-starter-groovy-templates

Starter для создания MVC web приложений, используя Groovy Templates views

Pom

spring-boot-starter-hateoas

Starter для создания hypermedia-based RESTful web приложений с Spring MVC и Spring HATEOAS

Pom

spring-boot-starter-integration

Starter для использования Spring Integration

Pom

spring-boot-starter-jdbc

Starter для использования JDBC с HikariCP пулом соединений

Pom

spring-boot-starter-jersey

Starter для создания RESTful web приложений, используя JAX-RS и Jersey. Альтернатива spring-boot-starter-web

Pom

spring-boot-starter-jooq

Starter для использования jOOQ для доступа к SQL базам данных. Альтернатива spring-boot-starter-data-jpa или spring-boot-starter-jdbc

Pom

spring-boot-starter-json

Starter для чтения и записи json

Pom

spring-boot-starter-jta-atomikos

Starter для JTA транзакций, используя Atomikos

Pom

spring-boot-starter-jta-bitronix

Starter для JTA транзакций, используя Bitronix

Pom

spring-boot-starter-mail

Starter для использования Java Mail и Spring Framework поддержки отправки email

Pom

spring-boot-starter-mustache

Starter для создания web приложений, используя Mustache views

Pom

spring-boot-starter-oauth2-client

Starter для использования возможностей Spring Security OAuth2/OpenID Connect клиента

Pom

spring-boot-starter-oauth2-resource-server

Starter для использования возможностей Spring Security OAuth2 ресурс сервера

Pom

spring-boot-starter-quartz

Starter для использования Quartz планировщика

Pom

spring-boot-starter-rsocket

Starter для создания RSocket клиентов и серверов.

Pom

spring-boot-starter-security

Starter для использования Spring Security

Pom

spring-boot-starter-test

Starter для тестирования Spring Boot приложений с библиотеками JUnit, Hamcrest и Mockito

Pom

spring-boot-starter-thymeleaf

Starter для создания MVC web приложений, используя Thymeleaf views

Pom

spring-boot-starter-validation

Starter для использования Java Bean Validation с Hibernate Validator

Pom

spring-boot-starter-web

Starter для создания web, включая RESTful, приложений, используя Spring MVC. Использует Tomcat как встроенный контейнер по умолчанию

Pom

spring-boot-starter-web-services

Starter для использования Spring Web Services

Pom

spring-boot-starter-webflux

Starter для создания WebFlux приложений, используя Spring Framework& поддержку Reactive Web

Pom

spring-boot-starter-websocket

Starter для создания WebSocket приложений, используя Spring Framework поддержку WebSocket

Pom

В дополнение к стартерам приложений можно использовать следующий стартер для добавления компонентов, готовых к работе:

Имя Описание Pom

spring-boot-starter-actuator

Starter для использования Spring Boot Actuator, который предоставляет возможности готовые для production среды, чтобы помочь вам мониторить и управлять вашим приложением

Pom

Наконец, Spring Boot также включает в себя следующие стартеры, которые можно использовать, если вы хотите исключить или поменять конкретные технические аспекты:

Имя Описание Pom

spring-boot-starter-jetty

Starter для использования Jetty в качестве встроенного servlet контейнера. Альтернатива spring-boot-starter-tomcat

Pom

spring-boot-starter-log4j2

Starter для использования Log4j2 для логирования. Альтернатива spring-boot-starter-logging

Pom

spring-boot-starter-logging

Starter для логирования, используя Logback. Стартер логирования по умолчанию

Pom

spring-boot-starter-reactor-netty

Starter для использования Reactor Netty в качестве встроенного reactive HTTP сервера.

Pom

spring-boot-starter-tomcat

Starter для использования Tomcat в качестве встроенного servlet контейнера. servlet конетнер стартер по умолчанию, используемый в spring-boot-starter-web

Pom

spring-boot-starter-undertow

Starter для использования Undertow в качестве встроенного servlet контейнера. Альтернатива spring-boot-starter-tomcat

Pom


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как преобразовать Java объект в/из JSON

Функциональные интерфейсы в Java