[springBoot Parte 1] Conceito, criação e operação

Í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

Desvantagens do Spring Boot

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 

 Passo 4: Executar o 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

arquivo de configuração yml

descrição do arquivo de configuração yml

características do yml:

sintaxe yml

yml para aspas simples e duplas

objeto de configuração yml

coleção de configuração yml

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.


Acho que você gosta

Origin blog.csdn.net/weixin_56738054/article/details/129866479
Recomendado
Clasificación