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.