Índice
1. O que é springBoot? Por que aprender springBoot
Vantagens do springBoot: (5 pontos)
Vantagem 1: Estrutura de integração rápida
Vantagem 2: Contêiner Tomcat integrado
Vantagem 3: Implemente projetos rapidamente
Vantagem 4: menos configuração, mais anotações
Vantagem 5: Suporta mais indicadores de monitoramento
Em segundo lugar, a criação do projeto springBoot
Passo 1: Criar um novo projeto
Etapa dois: adicione algum suporte de estrutura
Etapa 3: visualizar o status da criação do projeto
Estrutura do projeto SpringBoot
O relacionamento entre a classe de inicialização e outras classes
3. Arquivo de configuração do SpringBoot
3.1 O papel do arquivo de configuração
armazenar informações importantes
Reduza o acoplamento de código
3.2 Formato do arquivo de configuração
Classificação dos arquivos de configuração
Formato do arquivo de configuração
Regras de configuração do springBoot (formato? Conflito?)
Sintaxe do arquivo de configuração de propriedades
Como ler o conteúdo do arquivo de configuração
Análise de Desvantagem de Propriedades
descrição do arquivo de configuração yml
yml para aspas simples e duplas
Qual é a diferença entre propriedades e yml (importante)
Quarto, especifique o arquivo a ser lido
@PropertySource lê o arquivo de configuração
1. O que é springBoot? Por que aprender springBoot
Ao aprender o spring antes, aprendemos que o nascimento do framework spring pode simplificar o desenvolvimento de programas Java .
A tradução de springBoot é o scaffolding do framework spring .
Vantagens do springBoot: (5 pontos)
Vantagem 1: Estrutura de integração rápida
springBoot fornece várias funções dependentes de inicialização para integrar rapidamente várias estruturas;
Vantagem 2: Contêiner Tomcat integrado
Há um contêiner de execução integrado, sem necessidade de configurar contêineres da Web adicionais , como o Tomcat .
O SpringBoot possui um contêiner Tomcat integrado empacotado como um pacote jar e sua API será chamada quando precisar ser usada.
Vantagem 3: Implemente projetos rapidamente
Você pode iniciar e executar o projeto sem um contêiner externo. Quando o projeto springBoot é iniciado, você só precisa escrever um método principal e, em seguida, executar o método principal.
Na era Servlet anterior, você também precisa instalar o plug-in inteligente do Tomcat . As tediosas operações de integração e implantação são necessárias para executar o projeto.
Vantagem 4: menos configuração, mais anotações
O springBoot não requer muitos arquivos de configuração, ele só precisa configurar a fonte de dados ao se conectar ao redis ou mysql.
Vantagem 5: Suporta mais indicadores de monitoramento
Por meio desses indicadores, é possível entender melhor o funcionamento do projeto. (como quais feijões estão lá, etc.)
Desvantagens do Spring Boot
A atualização da versão é muito rápida e a diferença do módulo entre as diferentes versões é relativamente grande.
Em segundo lugar, a criação do projeto springBoot
Se o editor de ideias for uma versão profissional, clique no canto superior esquerdo e selecione diretamente New spring initializr .
Passo 1: Criar um novo projeto
Etapa dois: adicione algum suporte de estrutura
Etapa 3: visualizar o status da criação do projeto
Veja uma classe de inicialização, indicando que ela foi criada com sucesso
Passo 4: Executar o projeto
Execute o método principal da classe de inicialização. Se você vir a saída do logotipo da mola, isso significa que a operação foi bem-sucedida.
Estrutura do projeto SpringBoot
O relacionamento entre a classe de inicialização e outras classes
Outras classes devem estar no mesmo diretório que a classe de inicialização . (Isto é, deve estar no mesmo pacote que a classe de inicialização ou no subpacote da classe de inicialização ), para que outras classes possam ser verificadas.
3. Arquivo de configuração do SpringBoot
3.1 O papel do arquivo de configuração
armazenar informações importantes
Todos os dados importantes de todo o projeto são escritos em arquivos de configuração , por exemplo:
Informações de conexão de banco de dados, porta de inicialização do projeto, informações de log de sistemas de terceiros, etc.;
Se não houver arquivo de configuração, o projeto não poderá se conectar ao banco de dados .
Reduza o acoplamento de código
Para informações como conexões de banco de dados, elas não devem ser escritas no código Java, mas devem ser escritas no arquivo de configuração .
cena 1:
Ao mesmo tempo, também é conveniente para os desenvolvedores modificar o conteúdo do arquivo de configuração .
(Se estiver escrito no arquivo .java, então, para o arquivo .class compilado , é um arquivo somente leitura e não pode ser modificado )
Cenário 2:
É conveniente para o pessoal de operação e manutenção visualizar os servidores, conexões de banco de dados, etc. que o projeto precisa implantar.
3.2 Formato do arquivo de configuração
Classificação dos arquivos de configuração
1. Arquivos de configuração do sistema: como strings de conexão de banco de dados , configurações relacionadas a logs, etc., que são definidas pelo sistema.
2. Arquivos de configuração definidos pelo usuário. Por exemplo, alguns arquivos que o usuário deseja ler
Formato do arquivo de configuração
Geralmente, existem dois tipos, um é .properties e o outro é .yml
No entanto, independentemente do formato, ele deve ser denominado application.yml ou application.properties
Como o springBoot só lê o arquivo de configuração chamado application por padrão quando ele é iniciado .
Regras de configuração do springBoot (formato? Conflito?)
Regra 1: Pode haver dois arquivos de configuração em um projeto (um é properties e o outro é yml), mas não é recomendável ter os dois .
Regra 2: Se o conteúdo dos arquivos de configuração .properties e .yml for conflitante, como isso será tratado? É dada preferência à leitura de arquivos de configuração .properties .
Sintaxe do arquivo de configuração de propriedades
As propriedades são configuradas na forma de pares chave-valor .
Ao mesmo tempo, você também pode personalizar o conteúdo do arquivo de configuração nas propriedades
Como ler o conteúdo do arquivo de configuração
Use a anotação @Value para ler o conteúdo do arquivo de configuração: o valor seguido pelo atributo server.port
/**
* @author 25043
*/
@Component
public class ReadProperties {
/**
* value当中的值为配置文件当中
* server.port的值
* 一定要加大括号
*/
@Value("${server.port}")
private String port;
@PostConstruct
public void postConstruct(){
System.out.println("yml当中的值:"+port);
}
}
Análise de Desvantagem de Propriedades
Para algumas chaves, haverá muito conteúdo redundante :
Quando várias chaves possuem a mesma parte, é necessário listar as mesmas partes uma a uma, o que é redundante.
arquivo de configuração yml
descrição do arquivo de configuração yml
Yml é a abreviação de YAML, seu nome completo é: "Yet another Markup Language", yml é um formato altamente legível e fácil de entender para expressar a serialização de dados.
A maior vantagem: pode ser multilíngue.
características do yml:
1. Escrita simples e de alta legibilidade;
2. Suporta mais tipos de dados (;
3. Suporte ao uso de vários idiomas: java/python
sintaxe yml
Isso também é armazenado na forma de valor-chave .
Mas seu método de escrita é mais conciso do que as propriedades.
Quando houver elementos duplicados em várias chaves, as mesmas partes dessas chaves podem ser extraídas.
propriedades:
yml para aspas simples e duplas
objeto de configuração yml
Escrita multilinha:
#对象写法1
student :
id : 1
name : 张三
age: 22
Escrita de linha única:
#对象写法2
student2 : {id : 2, name : 李四, age : 20}
Obter objeto:
Passo 1 : Armazene um objeto nas propriedades:
Passo 2 : Crie uma nova classe de entidade com exatamente as mesmas propriedades deste objeto
Etapa 3 : injetar esta classe de entidade no contêiner Spring (5 categorias de anotações)
Passo 4 : Obtenha o objeto do arquivo de configuração
Etapa 5 : obter o objeto por meio de injeção de propriedade
coleção de configuração yml
Arquivo de configuração:
#dbtypes对应一个实体类
#name对应的是集合
dbtypes : { name: [ mysql, sqlServer,db2 ] }
Injetar coleção:
Obter feijão:
Qual é a diferença entre propriedades e yml (importante)
Diferença 1 : as propriedades suportam apenas projetos Java, mas o yml suporta vários idiomas , incluindo Java (como python);
Diferença 2 : A chave das propriedades é mais redundante para escrever, não tão simples quanto yml. (yml suporta níveis e recuo é usado entre os níveis )
Diferença 3 : yml suporta mais tipos de dados (string, objeto, lista)
Quarto, especifique o arquivo a ser lido
@PropertySource lê o arquivo de configuração
Essa anotação pode atuar na classe e especificar qual arquivo de configuração ler .
Se não houver tal anotação, a anotação @Value lê o conteúdo do arquivo application.properties por padrão.