logo

Web inicial do Spring Boot

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:

    Servidor Jetty Servidor Ressaca

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