728x90
반응형

Spring Boot의 특징

  • 임베디드 톰캣(Embed Tomcat), 제티, 언더토우를 사용하여 독립 실행이 가능한 스프링 애플리케이션 개발
  • 통합 스타터를 제공하여 메이븐/그레이들 구성 간소화
  • 번거로운 XML 설정을 요구하지 않음
  • JAR을 사용하여 자바 옵션만으로도 배포가능
  • 애플리케이션의 모니터링과 관리를 위한 스프링 액츄에이터(Spring Actuator)제공

Stater 내부의 의존성 확인 방법

  1.  Spring Boot Reference Guide를 참고하여 확인할 수 있다 (링크를 참조하자)https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-starter
 

Spring Boot Reference Documentation

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

 

stater 내부의 의존성을 확인하는 이유는 다음과 같습니다

  • 특정 스타터를 사용하려하는데 의존 관계가 궁금할 때
  • 의존관계를 확인하지 않고 Spring-boot-starter를 추가했는데 의존관계 설정이 궁금할 때 

Spring-boot-starter는 다음 여섯 가지 의존성을 제공한다

  1. spring-boot : 스프링 부트에서 기본 제공하는 의존성
  2. spring-boot-autoconfigure : 스프링 부트의 자동 환경 구성에 필요한 의존성
  3. spring-boot-starter-logging : 각종 로그를 사용하는데 필요한 의존성
  4. javax.annotation-api : 소프트웨어의 결함을 탐지하는 어노테이션을 지원하는 의존성
  5. spring-core : 스프링 코어를 사용하는데 필요한 의존성
  6. snakeyaml : yaml을 사용하는 데 필요한 의존성

애플리케이션 스타터

  • spring-boot-starter : 스프링 부트 코어, auto-configuration, logging yaml 제공
  • spring-boot-starter-aop : 관전 지향 프로그래밍을 위한 스타터
  • spring-boot-starter-batch : 스프링 배치를 사용하는데 필요한 스타터
  • spring-boot-starter-data-jpa : 스프링 데이터 JPA와 하이버네이트를 사용하는데 필요한 스타터
  • spring-boot-starter-data-redis : 메모리 저장방식의 저장소인 레디스와 자바에서 쉽게 레디스를 사용하게끔 도와주는 제디스 설정 자동화 스타터
  • spring-boot-starter-data-rest : 스프링 데이터 저장소 방식에 맞춘 REST API를 제공하는데 사용하는 스타터
  • spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진을 사용하는 데 필요한 스타터
  • spring-boot-starter-jdbc : 톰캣 JDBC 커넥션풀에 사용하는 스타터
  • spring-boot-starter-security : 각종 보안에 사용하는 스프링 시큐리티 스타터
  • spring-boot-starter-oauth2 : OAuth2 인증에 사용하는 스타터
  • spring-boot-starter-validation : 자바 빈 검증(Java Bean Vaildation)에 사용하는 스타터
  • spring-boot-starter-web : 웹을 만드는 데 사용하는 스타터(스프링MVC, REST형, 임베디드 톰캣, 기타 라이브러리 포함)

 

728x90
반응형

+ Recent posts

Powered by Tistory, Designed by wallel