logo

스프링 부트 스타터 웹

spring-boot-starter-web에는 두 가지 중요한 기능이 있습니다.

  • 웹 개발과 호환됩니다.
  • 자동 구성

웹 애플리케이션을 개발하려면 pom.xml 파일에 다음 종속성을 추가해야 합니다.

 org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE 

Spring 웹의 스타터는 Spring MVC, REST, Tomcat을 기본 임베디드 서버로 사용합니다. 단일 spring-boot-starter-web 종속성은 웹 개발과 관련된 모든 종속성을 전이적으로 가져옵니다. 또한 빌드 종속성 개수도 줄어듭니다. spring-boot-starter-web은 다음에 따라 전이적으로 의존합니다.

  • org.springframework.boot:spring-boot-starter
  • org.springframework.boot:spring-boot-starter-tomcat
  • org.springframework.boot:spring-boot-starter-validation
  • com.fasterxml.jackson.core:jackson-databind
  • org.springframework:스프링 웹
  • org.springframework:spring-webmvc

기본적으로 spring-boot-starter-web에는 다음과 같은 Tomcat 서버 종속성이 포함되어 있습니다.

 org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile 

spring-boot-starter-web은 웹 개발에 필요한 다음 사항을 자동 구성합니다.

sqrt 자바 수학
  • 디스패처 서블릿
  • 오류 페이지
  • 정적 종속성을 관리하기 위한 웹 JAR
  • 임베디드 서블릿 컨테이너

Spring Boot 임베디드 웹 서버

각 Spring Boot 애플리케이션에는 임베디드 서버가 포함되어 있습니다. 임베디드 서버는 배포 가능한 애플리케이션의 일부로 내장되어 있습니다. 임베디드 서버의 장점은 환경에 사전 설치된 서버가 필요하지 않다는 것입니다. Spring Boot를 사용하면 기본 임베디드 서버는 다음과 같습니다. 수코양이 . Spring Boot는 또 다른 두 개의 임베디드 서버도 지원합니다.

    부두 서버 언더토우 서버

다른 내장 웹 서버 사용

을 위한 서블릿 스택 응용 프로그램, 스프링 부트 스타터 웹 포함 수코양이 포함함으로써 스프링 부트 스타터 톰캣 , 하지만 우리는 사용할 수 있습니다 스프링 부트 스타터 부두 또는 스프링 부트 스타터 언더토우 대신에.

을 위한 반응성 스택 응용 프로그램, 스프링부트스타터-webflux 포함 리액터 네티 포함함으로써 스프링부트-스타터-리액터-netty , 하지만 우리는 사용할 수 있습니다 스프링-부트-스타터-톰캣, 스프링-부트-스타터-제티, 또는 스프링 부트 스타터 언더토우 대신에.

다시 본 쉘

부두 서버

Spring Boot는 또한 다음과 같은 임베디드 서버를 지원합니다. 부두 서버 . 정적 및 동적 콘텐츠를 제공하는 기능을 갖춘 HTTP 서버 및 서블릿 컨테이너입니다. 기계 대 기계 통신이 필요할 때 사용됩니다.

애플리케이션에 Jetty 서버를 추가하려면 다음을 추가해야 합니다. 스프링 부트 스타터 부두 pom.xml 파일의 종속성.

기억하다: 애플리케이션에서 Jetty 서버를 사용하는 동안 기본 Tomcat 서버가 제외된 ~로부터 스프링부트스타터웹. 서버 간의 충돌을 방지합니다.

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 

또한 다음을 사용하여 Jetty 서버의 동작을 사용자 정의할 수도 있습니다. 애플리케이션.속성 파일.

언더토우 서버

Spring Boot는 다음과 같은 또 다른 서버를 제공합니다. 언더토우 . Jetty와 같은 내장형 웹 서버이기도 합니다. Java로 작성되었으며 JBoss가 관리하고 후원합니다. Undertow 서버의 주요 장점은 다음과 같습니다.

  • HTTP/2 지원
  • HTTP 업그레이드 지원
  • 웹소켓 지원
  • Servlet 4.0에 대한 지원을 제공합니다.
  • 유연한
  • 내장 가능

기억하다: 애플리케이션에서 Undertow 서버를 사용하는 동안 기본 Tomcat 서버가 제외된 ~로부터 스프링부트스타터웹. 서버 간의 충돌을 방지합니다.

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow 

또한 다음을 사용하여 Undertow 서버의 동작을 사용자 정의할 수도 있습니다. 애플리케이션.속성 파일.

리눅스 호스트

spring-boot-starter-web 대 spring-boot-starter-tomcat

spring-boot-starter-web에는 spring-boot-starter-tomcat을 포함하는 spring 웹 종속성이 포함되어 있습니다. spring-boot-starter-web에는 다음이 포함됩니다.

  • 스프링 부트 스타터
  • 잭슨
  • 스프링 코어
  • 봄 mvc
  • 스프링 부트 스타터 톰캣

동안 스프링 부트 스타터 톰캣 Tomcat 서버와 관련된 모든 것을 포함합니다.

  • 핵심
  • 벌채 반출
  • 웹소켓

starter-tomcat에는 다음과 같은 종속성이 있습니다.

 org.apache.tomcat.embed tomcat-embed-core 8.5.23 compile org.apache.tomcat.embed tomcat-embed-el 8.5.23 compile org.apache.tomcat.embed tomcat-embed-websocket 8.5.23 compile 

우리는 또한 사용할 수 있습니다 봄 mvc 내장된 Tomcat 서버를 사용하지 않고. 그렇게 하려면 다음을 사용하여 Tomcat 서버를 제외해야 합니다. 다음 코드에 표시된 대로 태그를 사용하세요.

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat 

프로젝트 다운로드 프로젝트 다운로드