SpringBoot 프로젝트 - Starter DI

정지효·2023년 8월 10일
post-thumbnail

Spring Boot application starters 에 쓰이는 DI를 발췌해서 정리했다. (중요한 Dependecies 들은 계속 업데이트 예정)
스프링부트를 사용하면서 쓸 웬만한 Dependency 들은 스타터(spring-boot-starter-)에 거의 대부분 들어있으므로 적절하게 잘 사용하자. 이들은 org.springframework.boot그룹에 들어있다.

Reference: Spring Docs의 6.1.5 Starters

spring-boot-starter

>Core starter, including auto-configuration support, logging and YAML

spring-boot-starter-activemq

>Starter for JMS messaging using Apache ActiveMQ

spring-boot-starter-amqp

>Starter for using Spring AMQP and Rabbit MQ

spring-boot-starter-aop

>Starter for aspect-oriented programming with Spring AOP and AspectJ

spring-boot-starter-artemis

>Starter for JMS messaging using Apache Artemis

spring-boot-starter-batch

>Starter for using Spring Batch

spring-boot-starter-cache

>Starter for using Spring Framework’s caching support

spring-boot-starter-data-cassandra

>Starter for using Cassandra distributed database and Spring Data Cassandra

spring-boot-starter-data-cassandra-reactive

>Starter for using Cassandra distributed database and Spring Data Cassandra Reactive

spring-boot-starter-data-couchbase

>Starter for using Couchbase document-oriented database and Spring Data Couchbase

spring-boot-starter-data-couchbase-reactive

>Starter for using Couchbase document-oriented database and Spring Data Couchbase Reactive

spring-boot-starter-data-elasticsearch

>Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch

spring-boot-starter-data-jdbc

>Starter for using Spring Data JDBC

**spring-boot-starter-data-jpa**

>Starter for using Spring Data JPA with Hibernate

spring-boot-starter-data-ldap

>Starter for using Spring Data LDAP

spring-boot-starter-data-mongodb

>Starter for using MongoDB document-oriented database and Spring Data MongoDB

spring-boot-starter-data-mongodb-reactive

>Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive

spring-boot-starter-data-neo4j

>Starter for using Neo4j graph database and Spring Data Neo4j

spring-boot-starter-data-r2dbc

>Starter for using Spring Data R2DBC

spring-boot-starter-data-redis

>Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client

spring-boot-starter-data-redis-reactive

>Starter for using Redis key-value data store with Spring Data Redis reactive and the Lettuce client

spring-boot-starter-data-rest

>Starter for exposing Spring Data repositories over REST using Spring Data REST and Spring MVC

spring-boot-starter-freemarker

>Starter for building MVC web applications using FreeMarker views

spring-boot-starter-graphql

>Starter for building GraphQL applications with Spring GraphQL

spring-boot-starter-groovy-templates

>Starter for building MVC web applications using Groovy Templates views

spring-boot-starter-hateoas

>Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS

**spring-boot-starter-integration**

>Starter for using Spring Integration

spring-boot-starter-jdbc

>Starter for using JDBC with the HikariCP connection pool

spring-boot-starter-jersey

>Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web

spring-boot-starter-jooq

>Starter for using jOOQ to access SQL databases with JDBC. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc

spring-boot-starter-json

>Starter for reading and writing json

spring-boot-starter-mail

>Starter for using Java Mail and Spring Framework’s email sending support

spring-boot-starter-mustache

>Starter for building web applications using Mustache views

spring-boot-starter-oauth2-authorization-server

>Starter for using Spring Authorization Server features

spring-boot-starter-oauth2-client

>Starter for using Spring Security’s OAuth2/OpenID Connect client features

spring-boot-starter-oauth2-resource-server

>Starter for using Spring Security’s OAuth2 resource server features

spring-boot-starter-quartz

>Starter for using the Quartz scheduler

spring-boot-starter-rsocket

>Starter for building RSocket clients and servers

spring-boot-starter-security

>Starter for using Spring Security

spring-boot-starter-test

>Starter for testing Spring Boot applications with libraries including JUnit Jupiter, Hamcrest and Mockito

spring-boot-starter-thymeleaf

>Starter for building MVC web applications using Thymeleaf views

spring-boot-starter-validation

>Starter for using Java Bean Validation with Hibernate Validator

spring-boot-starter-web

>Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container

spring-boot-starter-web-services

>Starter for using Spring Web Services

spring-boot-starter-webflux

>Starter for building WebFlux applications using Spring Framework’s Reactive Web support

spring-boot-starter-websocket

>Starter for building WebSocket applications using Spring Framework
profile
백엔드 개발자

0개의 댓글