Spring Boot๋ release ๋ง๋ค ์ง์ํ๋ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ถ์ฒ ๋ชฉ๋ก์ ์ ๊ณตํ๋ค. ์ค์ ๋ก build ์ค์ ์ ์ ๊ณต๋ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฒ์ ์ ์ ๋ ฅํ ํ์๊ฐ ์๋ค. Spring Boot๋ฅผ ์๋ก์ด release๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์๋์ผ๋ก ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋์์ ์ ๊ทธ๋ ์ด๋๋๋ค.
๋ฐ๋ก ๋ฒ์ ์ ์ง์ ํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ฎ์ด์ฐ๊ธฐ๋ ๊ฐ๋ฅํ๋ค.
์คํํฐ๋ ์ผ๋ จ์ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฌถ์ ๊ฒ์ด๋ค. "Maven Central"์์ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ์ ์ ํ๋ ๋์ ์ ์คํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์คํํฐ์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ถ๊ฐ๋๋ค.
์๋ฅผ ๋ค์ด, spring-boot-starter-web ์คํํฐ๋ ์คํ๋ง MVC ๋๋ ํฐ์บฃ ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ํจ๊ป ์ถ๊ฐ๋๋ค.
๋ชจ๋ ๊ณต์ ์คํํฐ๋ค์ spring-boot-starter-* ๋ก ์ด๋ฆ ์ง์ด์ง๋ค.
์๋ ํํฐ ์คํํฐ๋ค์ thirdpartyproject-spring-boot-starter ๊ฐ์ด ์ด๋ฆ ์ง์ด์ง๋ค.
๋ค์์ org.springframework.boot ๊ทธ๋ฃน ์๋์ Spring Boot๊ฐ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํํฐ๋ค์ด๋ค.
์ด๋ฆ | ์ค๋ช |
---|---|
spring-boot-starter | Core Starter, ์๋๊ตฌ์ฑ ์ง์, ๋ก๊น , YAML |
spring-boot-starter-activemq | Apache ActiveMQ๋ฅผ ์ฌ์ฉํ JMS ๋ฉ์ธ์ง |
spring-boot-starter-amqp | Spring AMQP์ RabbitMQ |
spring-boot-starter-aop | Spring AOP์ AspectJ |
spring-boot-starter-batch | Spring Batch |
spring-boot-starter-cache | Spring Framework์ ์บ์ฑ ์ง์ |
spring-boot-starter-data-elasticsearch | Elasticsearch ๊ฒ์, ๋ถ์ ์์ง, Spring Data Elasticsearch |
spring-boot-starter-data-jdbc | Spring Data JDBC |
spring-boot-starter-data-jpa | Hibernate, Spring Data JPA |
spring-boot-starter-data-redis | Spring Data Redis, Lettuce client |
spring-boot-starter-data-redis-reactive | Spring Data Redis reactive, Lettuce client |
spring-boot-starter-data-rest | Spring Data REST |
spring-boot-starter-integration | Spring Integration |
spring-boot-starter-jdbc | HikariCP connection pool, JDBC |
spring-boot-starter-json | json ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ |
spring-boot-starter-mail | Java Mail, Spring Framework Email ๋ณด๋ด๊ธฐ ์ง์ |
spring-boot-starter-oauth2-client | Spring Security์ OAuth2/OpenID Connect client ๊ธฐ๋ฅ |
spring-boot-starter-oauth2-resource-server | Spring Security์ OAuth2 resource server ๊ธฐ๋ฅ |
spring-boot-starter-quartz | Quartz ์ค์ผ์ค๋ฌ |
spring-boot-starter-rsocket | RSocket client์ server ๊ตฌ์ถ |
spring-boot-starter-security | Spring Security |
spring-boot-starter-test | Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ, JUnit Jupiter, Hamcrest, Mockito |
spring-boot-starter-thymeleaf | Thymeleaf view๋ฅผ ์ฌ์ฉํ MVC ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ |
spring-boot-starter-validation | Java Bean Validation, Hibernate Validator |
spring-boot-starter-web | web, RESTful, Spring MVC, ๊ธฐ๋ณธ ๋ด์ฅ Tomcat ์ปจํ ์ด๋ |
spring-boot-starter-web-services | Spring Web Services |
spring-boot-starter-webflux | WebFlux ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ, Reactive Web ์ง์ |
spring-boot-starter-websocket | WebSocket ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ |
์ถ๊ฐ๋ก production ready ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์คํํฐ์ด๋ค.
์ด๋ฆ | ์ค๋ช |
---|---|
spring-boot-starter-actuator | Spring Boot Actuator, ๋ชจ๋ํฐ๋ง, ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ |
๋ง์ง๋ง์ผ๋ก ํน์ ํ ๊ธฐ์ ์ธก๋ฉด์ ์ ์ธํ๊ฑฐ๋ ๋ฐ๊ฟ๋ ์ฌ์ฉํ ์ ์๋ ์คํํฐ๋ค์ ์ ๊ณตํ๋ค.
์ด๋ฆ | ์ค๋ช |
---|---|
spring-boot-starter-logging | Logback, Logging, ๊ธฐ๋ณธ logging ์คํํฐ |
spring-boot-starter-log4j2 | Log4j2, Logging, spring-boot-starter-logging์ ๋์ฒด |
spring-boot-starter-tomcat | Tomcat, ๋ด์ฅ ์๋ธ๋ฆฟ ์ปจํ ์ด๋, spring-boot-starter-web์ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ |
spring-boot-starter-jetty | Jetty, ๋ด์ฅ ์๋ธ๋ฆฟ ์ปจํ ์ด๋, spring-boot-starter-tomcat์ ๋์ฒด |
spring-boot-starter-undertow | Undertow, ๋ด์ฅ ์๋ธ๋ฆฟ ์ปจํ ์ด๋, spring-boot-starter-tomcat์ ๋์ฒด |
spring-boot-starter-reactor-netty | Reactor Netty, ๋ด์ฅ ๋ฐ์ํ HTTP ์๋ฒ |
Spring Boot์ spring-boot-maven-plugin์ ์ด์ฉํ Maven ์ฌ์ฉ๋ฒ์ ์๋ ๋งํฌ์์ ํ์ธ!
https://velog.io/@pymin1012/Spring-Boot-Maven-Plugin