English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O tutorial de Spring Boot oferece conceitos básicos e avançados do Spring Framework. Nosso tutorial de Spring Boot é voltado para iniciantes e profissionais.
O Spring Boot é um módulo do Spring que fornece funções RAD (Desenvolvimento de Aplicações Rápido) para o framework Spring.
Nosso tutorial de Spring Boot cobre todos os tópicos do Spring Boot, como funcionalidades, projetos, projetos Maven, assistente de projeto de inicialização, Spring Initializr, CLI, aplicações, anotações, gerenciamento de dependências, propriedades, inicialização, executor, JPA, JDBC, etc.
O Spring Boot é um projeto construído no topo do framework Spring. Ele oferece uma maneira conveniente e rápida de configurar, configurar e executar aplicações web simples.
É um módulo do Spring que fornece RAD (Desenvolvimento de Aplicações Rápido)função. Ele é usado para criar aplicações independentes baseadas no Spring, pois requer a menor configuração do Spring, portanto, pode ser executado.
Em resumo, o Spring Boot é Spring Framework e servidor embutidocomposições.
No Spring Boot não é necessário XML de configuração (descrição de deployment). Ele usa o paradigma de convenção em vez de configuração, o que significa que pode reduzir o trabalho do desenvolvedor.
Podemos usar o Spring STS IDE ou Spring Initializr para desenvolver aplicações Java Spring Boot.
Por que usar o Spring Boot Framework?
Deve-se usar o Spring Boot Framework, porque:
O Spring Boot usa métodos de injeção de dependência. Ele inclui recursos poderosos de gestão de transações de banco de dados. Ele simplifica a integração com outros frameworks Java (como JPA/Hibernate ORM, Struts e outros) integração. Ele reduz os custos e o tempo de desenvolvimento da aplicação.
Juntamente com o Spring Boot, muitos outros projetos da família Spring também ajudam a construir aplicações que atendem às necessidades de negócios modernos. Projetos da família Spring incluem:
Spring Data: Ele simplifica o acesso a bancos de dados relacionais e NoSQL acesso a dados do banco de dados. Spring Batch: Ele oferece recursos poderososlotetratamento. Spring Security: É um framework de segurança que fornece recursos poderosos para as aplicaçõesSegurança。 Spring Social: Ele suporta a integração com LinkedIn e outrosrede socialintegração. Spring Integration: É uma implementação do padrão de integração empresarial. Utilizando mensagens de transmissão leves e adaptadores declarativos, ele ajuda a integrar com outrosaplicações empresariaisintegração.
Ele criaindependente aplicações Spring, que podem ser usadas com Java -jar inicializações. com diferentesembutido Servidor HTTP (por exemplo Tomcat, Jetty entre outros), permitindo que a aplicação web seja testada facilmente. Não precisamos distribuir o arquivo WAR. Ele oferece útil' starter 'POM, para simplificar nossa configuração Maven. Ele ofereceprodução-prontafunções, comométricas, verificações de saúdeeconfiguração externalizada.。 não precisa XML configuração. Ele fornece uma configuração para desenvolvimento e teste de aplicações Spring Boot CLI ferramentas. Ele oferece muitosplugins。 Ele também minimiza a necessidade de escrever muitosCódigo de amostra(Deve ser incluído em muitos lugares sem quase nenhuma modificação), XML configuração e comentários. EleAumento da produtividadee reduzir o tempo de desenvolvimento.
Spring Boot pode usar dependências que não são usadas no aplicativo. Essas dependências aumentam o tamanho do aplicativo.
o principal objetivo do Spring Boot é reduzir desenvolvimento, testes unitáriose testes integradostempo.
a fornecer métodos de desenvolvimento intencionais a evitação de definir mais configurações de comentários a evitação de escrever muitas instruções de importação a evitação de configurações XML.
ao fornecer ou evitar os seguintes pontos, o Framework Spring Boot reduz tempo de desenvolvimento, carga de trabalho do desenvolvedore aumento da produtividade。
Para criar um aplicativo Spring Boot, é necessário atender aos seguintes pré-requisitos. Neste tutorial, usaremos Spring Tool Suite (STS)IDE.
Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT recomenda-se usar IDE (Spring Tool Suite).
desenvolvimento Web SpringApplication eventos de aplicativo e listeners gerenciamento de aplicativo Configuração Externa arquivos de propriedades Suporte YAML Configuração de Segurança de Tipo Logs Segurança
desenvolvimento Web
Este é um módulo Spring非常适合用于Web desenvolvimento de aplicativos. Podemos facilmente criar um aplicativo HTTP independente que usa Tomcat, Jetty ou servidores embutidos como Undertow. Podemos usar spring-boot-starter-web para rapidamente iniciar e executar o aplicativo.
SpringApplication
SpringApplication é uma classe que oferece uma maneira conveniente de inicializar o aplicativo Spring. Pode começar no método main. Podemos chamar o aplicativo apenas chamando o método estático run().
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
eventos de aplicativo e listeners
Spring Boot usa eventos para lidar com várias tarefas. Ele permite que criemos arquivos de fábrica para adicionar listeners. Podemos usar chave ApplicationListenerpara se referir a ele.
sempre-criar arquivos de fábrica no diretório META, por exemplo META-INF/spring.factories 。
gerenciamento de aplicativo
Spring Boot oferece funcionalidades para ativar e gerenciar funções relacionadas ao administrador do aplicativo. Ele é usado para acessar e gerenciar remotamente o aplicativo. Podemos usar spring.application.admin.enabled Propriedades habilitam em aplicativo Spring Boot
Configuração Externa
O Spring Boot nos permite externalizar nossa configuração, para que possamos usar o mesmo aplicativo em diferentes ambientes. O aplicativo usa arquivos YAML para externalizar a configuração.
arquivos de propriedades
O Spring Boot fornece um conjunto rico de Propriedades do Aplicativo. Portanto, podemos usá-lo no arquivo de propriedades do projeto. Este arquivo de propriedades é usado para configurar itens como server-port = 8082 e outras propriedades. Ajuda a organizar as propriedades da aplicação.
Suporte YAML
Fornece uma maneira conveniente de especificar a hierarquia. É um superconjunto do JSON. A classe SpringApplication suporta automaticamente YAML. É um método substitutivo para arquivos de propriedades.
Configuração de Segurança de Tipo
Configurações de segurança de tipo forte são usadas para gerenciar e validar a configuração da aplicação. A configuração da aplicação sempre é uma tarefa crucial e deve ser segura. Também podemos usar os comentários fornecidos pela biblioteca.
Logs
O Spring Boot usa registros comuns para todos os registros internos. Por padrão, gerencia dependências de registro. Se não precisarmos de personalização, não devemos alterar as dependências de registro.
Segurança
A aplicação Spring Boot é uma aplicação Web do Spring. Portanto, por padrão, é segura através de autenticação básica em todos os pontos de extremidade HTTP. Pode-se desenvolver uma aplicação Spring Boot segura usando um conjunto rico de pontos de extremidade.