spring boot staters 구성 모듈 살펴보기

Spring Boot는 복잡한 모듈 구성을 기본적으로 해주기 때문에 편리하게 애플리케이션 개발을 시작할 수 있다. 다만 내용물을 잘 모르기 때문에 이마저도 제대로 쓰고 있는지 궁금할 수 있다. 이런 경우 spring-boot-starters 깃허브에 가서 pom.xml의 의존 라이브러리 목록을 살펴보면 된다.

** github
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters

** 주요 구성모듈

== package name == == dependency modules ==
spring-boot-starter-batch spring-boot-starter
spring-boot-starter-jdbc
spring-batch-core
spring-boot-starter-data-jpa spring-boot-starter
spring-boot-starter-aop
spring-boot-starter-jdbc
hibernate-core
javax.transaction-api
spring-data-jpa
spring-aspects
spring-boot-starter-data-redis spring-boot-starter
spring-data-redis
jedis
spring-boot-starter-data-rest spring-boot-starter
spring-boot-starter-json
spring-boot-starter-web
spring-data-rest-webmvc
spring-boot-starter-integration spring-boot-starter
spring-boot-starter-aop
spring-integration-core
spring-boot-starter-jdbc spring-boot-starter
HikariCP
spring-jdbc
spring-boot-starter-jersey spring-boot-starter
spring-boot-starter-json
spring-boot-starter-tomcat
spring-boot-starter-validation
spring-web
jersey-server
jersey-container-servlet-core
jersey-container-servlet
jersey-bean-validation
jersey-spring4
spring-boot-starter-json spring-boot-starter
spring-web
jackson-databind
jackson-datatype-jdk8
jackson-datatype-jsr310
jackson-module-parameter-names
jackson-module-kotlin
spring-boot-starter-security spring-boot-starter
spring-aop
spring-security-config
spring-security-web
spring-boot-starter-test spring-boot-starter
spring-boot-test
spring-boot-test-autoconfigure
json-path
junit
assertj-core
mockito-core
hamcrest-core
hamcrest-library
jsonassert
spring-core
spring-test
xmlunit-core
spring-boot-starter-tomcat tomcat-embed-core
tomcat-embed-el
tomcat-embed-websocket
spring-boot-starter-undertow undertow-core
undertow-servlet
undertow-websockets-jsr
javax.servlet-api
javax.el
spring-boot-starter-web spring-boot-starter
spring-boot-starter-json
spring-boot-starter-tomcat
hibernate-validator
spring-web
spring-webmvc
spring-boot-starter spring-boot
spring-boot-autoconfigure
spring-boot-starter-logging
javax.annotation-api
spring-core
snakeyaml
spring-boot-starter-data-neo4j spring-boot-starter
spring-data-neo4j

이를 자신이 원하는 maven 프로젝트에 적용시키려면
예를 들어, spring-boot-starter-web 을 사용하면서 내장 웹서버를 undertow로 바꾸고 싶다면 다음과 같이 하면 된다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
dependencies {
    compile("org.springframework.boot:spring-boot-starter-web") {
      exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
    }
    compile ("org.springframework.boot:spring-boot-starter-undertow")
}

** 참고문서
Configure a Spring Boot Web Application

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: