Aprendizagem de entrada SpringBoot

I. Introdução

Ao entrar em uma empresa, a primeira coisa a se fazer é executar os projetos da empresa. Então, depois de alguns dias de altos e baixos, encontrei uma coisa. Ao criar um arquivo yml, você precisa definir seu próprio arquivo de configuração. Claro, execute o projeto primeiro e use os arquivos yml de outras pessoas. No entanto, a configuração springboot está travada. Eu nunca aprendi springboot. não vai funcionar.

Aqui está o problema:

Percebi que deveria estudar springboot sistematicamente.

2. O que é bota de mola?

Spring Boot é uma nova estrutura baseada em Spring fornecida pela equipe Pivotal, que visa simplificar o processo inicial de construção e desenvolvimento de aplicativos Spring. É um framework de desenvolvimento rápido que pode integrar rapidamente frameworks de terceiros. Seus fundamentos são dependências Maven, integração Maven, configuração XML simplificada e totalmente anotada, servidores HTTP embutidos (Tomcat, Jetty), Tomcat embutido por padrão, que é executado como um Aplicativo Java. Spring Boot é a camada intermediária entre os desenvolvedores e a própria estrutura do Spring. Ele ajuda os desenvolvedores a coordenar e gerenciar a configuração de aplicativos, fornece processamento padrão com base em configurações comuns no desenvolvimento real (isto é, hábitos são melhores que configurações), simplifica o desenvolvimento de aplicativos , e simplifica a operação e manutenção do aplicativo. ;Em geral, o objetivo do Spring Boot é "simplificar" o desenvolvimento do Java web.

3. Inicie o primeiro projeto

Etapas do site oficial:

Você precisa aprender a ler documentos oficiais em inglês. Estas são as etapas oficiais para o primeiro aplicativo Spring Boot:

POM, aprendido por Maven anteriormente, é na verdade uma coordenada. No IDEA, é necessário especificar o endereço do warehouse, o arquivo settings.xml do Maven.

 POM (Project Object Model, Project Object Model) é a unidade básica de trabalho de um projeto Maven. É um arquivo XML que contém as informações básicas do projeto e é usado para descrever como o projeto é construído, declarar dependências do projeto e breve.

Adicionando Código Classpath: 

 

 O terceiro passo: escrever negócios.

Existem dois programas java: um é helloworld e o outro é o programa principal. Observe a diferença em suas posições.

Programa principal: @SpringBootApplication

Programa de negócios helloworld:

@RestController //Equivalente à função de combinar duas anotações. Faça o retorno retornar uma string em vez de uma página.

@RequestMapping("/hello") //Esta é uma página. O padrão é: localhost:8080/hello.

Este código de negócios precisa ser mantido em mente, consulte o blog:

Notas de estudo do Spring Boot 2 (1 / 2)_Blog da Great Wheel-CSDN Blog

Etapa 4: execute o código.

Etapa 5: Criando um jar executável

A vantagem de criar um pacote jar é que o negócio publicado no servidor web pode ser executado através de java -jar.

 Deve-se notar que os pré-requisitos para uso:

Há também uma configuração por trás, arquivo application.properties. Este arquivo é, na verdade, o arquivo yml que encontramos no prefácio. O prefixo do aplicativo não pode ser alterado. Sua função é equivalente ao arquivo pom.xml ou web.xml em nosso estudo SSM. Muito código simplificado! ! !

Experiência de pensamento:

É necessário comparar a quantidade de código que o Spring Boot simplifica no SSM!

Quarto, entenda o princípio da configuração automática

Depois de desenvolver o primeiro projeto helloworld, precisamos entender o princípio de configuração automática do JavaBoot.

 Recursos de gerenciamento de dependência:

O projeto pai faz o gerenciamento de dependência: a tag é <parent>. Desde que o número da versão seja declarado, as dependências subsequentes <dependency> não declaram o número da versão e a arbitragem automática da versão é executada.

Desenvolva e importe o inicializador de cena inicial:

Está na dependência <dependency>, representada por spring-boot-starter-*. *Indica uma determinada cena. Sua utilidade é que, desde que esse cenário seja declarado, todas as dependências subsequentes não precisam ser adicionadas. Especificamente, quais dependências estão incluídas nessa dependência podem ser visualizadas usando ctrl. Por exemplo: o projeto hellworld acima usa apenas o iniciador de cena spring-boot-start-web. Mas contém muitas dependências, portanto não há necessidade de importá-las uma a uma como no aprendizado anterior do SSM.

Veja as dependências incluídas na cena:

Não há necessidade de prestar atenção a este número de versão, arbitragem de versão automática;

Você pode modificar o número da versão: na tag <properties>.

<properties> <mysql.version>5.1.43</mysql.version> </properties>

Extensão: O papel da tag <properties>, que pertence ao conhecimento do Maven. É conveniente para o maven obter dinamicamente o número da versão na forma de ${variable name} para tags dependentes.

Pense na diferença:

A diferença entre o papel do pai e a cena inicial:

Em seguida, o <parent> usado pela minha empresa recebe o nome da própria empresa. Isto é, se for utilizada embalagem. Desde que eu execute este projeto pai da minha empresa, os requisitos podem ser atendidos. ()

Recursos de configuração automática:

Configure automaticamente o Tomcat.

Na verdade, é o iniciador da cena inicial acima, depois de importá-lo, ele pode ser configurado automaticamente.

Configure automaticamente o SpringMVC.

O princípio é o mesmo acima, pode introduzir componentes que registram MVC.

Configure automaticamente funções comuns da web, como: codificação de caracteres, chinês pode ser permitido.

A estrutura do pacote padrão, depois de escrever o programa principal, os programas Java no mesmo nível ou abaixo do programa principal podem ser automaticamente escaneados para ele. Em vez de especificar um scanner como o SSM anterior. Embora também seja possível especificar um scanner aqui. Mas não crie um novo arquivo.

Alterar caminho de digitalização: .

  • @SpringBootApplication(scanBasePackages=“com.lun”)


Sem a base da primavera, não é adequado para aprender este curso. Precisa parar.

Acho que você gosta

Origin blog.csdn.net/qq_55928086/article/details/132189551
Recomendado
Clasificación