Existem dois recursos importantes do spring-boot-starter-web:
- É compatível para desenvolvimento web
- Configuração automática
Se quisermos desenvolver uma aplicação web, precisamos adicionar a seguinte dependência no arquivo pom.xml:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
O Starter of Spring web usa Spring MVC, REST e Tomcat como servidor incorporado padrão. A única dependência spring-boot-starter-web extrai transitivamente todas as dependências relacionadas ao desenvolvimento web. Também reduz a contagem de dependências de compilação. O spring-boot-starter-web depende transitivamente do seguinte:
- org.springframework.boot:spring-boot-starter
- org.springframework.boot:spring-boot-starter-tomcat
- org.springframework.boot:spring-boot-starter-validação
- com.fasterxml.jackson.core:jackson-databind
- org.springframework:spring-web
- org.springframework:spring-webmvc
Por padrão, o spring-boot-starter-web contém a seguinte dependência do servidor Tomcat:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
O spring-boot-starter-web configura automaticamente os seguintes itens que são necessários para o desenvolvimento web:
rede neural artificial
- Servlet despachante
- Página de erro
- JARs da Web para gerenciar as dependências estáticas
- Contêiner de servlet incorporado
Servidor Web incorporado Spring Boot
Cada aplicativo Spring Boot inclui um servidor integrado. O servidor incorporado é incorporado como parte do aplicativo implantável. A vantagem do servidor embarcado é que não necessitamos de servidor pré-instalado no ambiente. Com Spring Boot, o servidor incorporado padrão é gato . Spring Boot também oferece suporte a outros dois servidores incorporados:
Usando outro servidor web incorporado
Para pilha de servlets aplicações, o spring-boot-starter-web inclui gato incluindo spring-boot-starter-tomcat , mas podemos usar spring-boot-starter-jetty ou primavera-boot-starter-undertow em vez de.
Para pilha reativa aplicações, o spring-boot-starter-webflux inclui Reator Netty incluindo spring-boot-starter-reator-netty , mas podemos usar spring-boot-starter-tomcat, spring-boot-starter-jetty, ou primavera-boot-starter-undertow em vez de.
Servidor Jetty
O Spring Boot também suporta um servidor embarcado chamado Servidor Jetty . É um servidor HTTP e contêiner Servlet que tem a capacidade de servir conteúdo estático e dinâmico. É usado quando a comunicação máquina a máquina é necessária.
Se quisermos adicionar o servidor Jetty na aplicação, precisamos adicionar o spring-boot-starter-jetty dependência em nosso arquivo pom.xml.
Lembrar: Ao usar o servidor Jetty no aplicativo, certifique-se de que o servidor Tomcat padrão seja excluído de spring-boot-starter-web. Evita o conflito entre servidores.
string comparável
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Também podemos personalizar o comportamento do servidor Jetty usando o comando aplicação.propriedades arquivo.
Servidor Ressaca
Spring Boot fornece outro servidor chamado Ressaca . É também um servidor web incorporado como o Jetty. É escrito em Java e gerenciado e patrocinado pela JBoss. As principais vantagens do servidor Undertow são:
- Suporta HTTP/2
- Suporte para atualização HTTP
- Suporte WebSocket
- Fornece suporte para Servlet 4.0
- Flexível
- Incorporável
Lembrar: Ao usar o servidor Undertow no aplicativo, certifique-se de que o servidor Tomcat padrão seja excluído de spring-boot-starter-web. Evita o conflito entre servidores.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Também podemos personalizar o comportamento do servidor Undertow usando o aplicação.propriedades arquivo.
recursos java8
spring-boot-starter-web vs.
O spring-boot-starter-web contém as dependências da web do spring que incluem spring-boot-starter-tomcat. O spring-boot-starter-web contém o seguinte:
- spring-boot-starter
- Jackson
- núcleo de mola
- primavera-mvc
- spring-boot-starter-tomcat
Enquanto o spring-boot-starter-tomcat contém tudo relacionado ao servidor Tomcat.
- essencial
- ele
- exploração madeireira
- websocket
O starter-tomcat possui as seguintes dependências:
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
Também podemos usar primavera-mvc sem usar o servidor Tomcat incorporado. Se quisermos fazer isso, precisamos excluir o servidor Tomcat usando o comando tag, conforme mostrado no código a seguir.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Baixar Projeto Baixar Projeto