springboot2.x de zero a um (2, plug-in e desenvolvimento de ambiente básico)

1. Se você está acostumado com ideias, sentirá que Eclipse tem uma textura baixa. A beleza e a funcionalidade do webstrom e da interface de ideias são realmente deliciosas. Vamos primeiro apresentar alguns plug-ins que também estou usando e deixar um nome para backup

1.1 plugin lombok e swagger

configuração - os plug-ins procuram lombok, instale e reinicie. O arquivo pom pode ser usado adicionando dependências.

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
</dependency>
    <!--swagger2-->
<dependency>
      		<groupId>io.springfox</groupId>
      		<artifactId>springfox-swagger2</artifactId>
      		<version>2.6.1</version>
</dependency>
<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.6.1</version>
</dependency>

O desenvolvimento de anotação @ Data @ Builder @ AllArgsConstructor @ NoArgsConstructor inclui métodos como construção de parâmetros completos, construção sem parâmetros, builder, set, get, tostring, etc., basicamente cobrindo todos os métodos que precisam ser usados ​​no modelo. Nem preciso dizer como usar o Baidu.
Insira a descrição da imagem aqui
Uso de swagger2 (anotação de interface, interface de usuário de visualização)
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

1.2 verificação do parâmetro do validador do hibernate

Essas anotações de regra de validação são definidas na especificação JSR 303 (java), mas JSR 303 é apenas uma especificação e não há muitas implementações específicas. Atualmente, o Hibernate-validator é normalmente usado para verificação unificada de parâmetros.O Hibernate-validator é uma implementação da especificação JSR 303.

<!-- spring-boot-start-web中已集成,在使用其他框架时自己选择是否需要加入--->
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>5.2.4.Final</version>
</dependency>

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

1.3 Chaves Arco-Íris Chaves coloridas (ainda um pouco úteis)

Insira a descrição da imagem aqui

1.4 Auxiliar Maven

Abra o arquivo pom diretamente, você pode ver o número de dependências e analisar automaticamente se o pacote jar tem conflitos

Insira a descrição da imagem aqui

1.5 Jackson para serialização e desserialização

Por padrão, SpringBoot usa Jackson como uma biblioteca de classes para o processamento do formato de dados JSON. Jackson é excelente em todos os aspectos e não precisa ser empacotado.
Desserialização : quando o cliente faz upload dos dados solicitados para o servidor, ele processa automaticamente as strings e números no objeto de dados JSON e os converte em objetos contendo tipo de data, número inteiro, etc.
Serialização : converta objetos de entidade em strings JSON de acordo com o formato e ordem especificadosInsira a descrição da imagem aqui
Insira a descrição da imagem aqui

1.6 Plugin gratuito do Mybatis: pule entre o id xml do mybatis e a interface

1.7 Ferramentas de utilitários comuns

    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <version>2.6</version>
    </dependency>

Insira a descrição da imagem aqui

1.8 Mybatis Log Plugin: imprima rapidamente instruções SQL
1.9 Alibaba Java Coding Guidelines: Alibaba Development Guidelines
https://github.com/alibaba/p3c
1.10 RestfulToolkit: Localize rapidamente a interface da camada do controlador, teste de interface
1.11 CodeGlance: vscod mapa de código correto

2 Gravação e leitura do arquivo de configuração

2.1 Carregar configuração global

A inicialização do Spring começará no início — run () - prepareEnvironment — configureEnvironment — configureProfiles — leia o arquivo de configuração concluído por carregamento. Por padrão, há apenas um arquivo de configuração global: application.yml ou application.properties
Insira a descrição da imagem aqui

2.2 A localização do arquivo de configuração determina a prioridade de leitura - a configuração na posição 1 tem a prioridade mais alta

Insira a descrição da imagem aqui

2.3 Use @ImportResource para carregar o arquivo de configuração xml do Spring (pode ser usado para resolver a injeção de objeto de bean na fase de inicialização do filtro)

Adicione @ImportResource (locations = {"classpath: beans.xml"}) à classe de inicialização do aplicativo de inicialização do
Spring . Na era em que não há anotação do Spring, a configuração relacionada ao Spring é feita por meio de xml, como beans.xml. A seguinte configuração XML significa: instanciar e injetar com.asky.servicesDemo.service.TestBeanService no contexto Spring.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="testBeanService" class="com.zimug.bootlaunch.service.TestBeanService"></bean>
</beans>

2.4 SpringBoot integra Netflix Archaius para alcançar o gerenciamento de configuração

Archaius Development Guide https://github.com/Netflix/archaius/wiki/Users-Guide
apresenta o pacote Jar de dependência

   <dependency>
      <groupId>com.netflix.archaius</groupId>
      <artifactId>archaius-core</artifactId>
      <version>0.7.6</version>
    </dependency>

Ler itens de configuração dinamicamente

private DynamicStringProperty hello = DynamicPropertyFactory.getInstance().getStringProperty("student.age","zhangSan");

Configure config.properties

student.age=18

A modificação dinâmica dos itens de configuração pode ser concluída sem reiniciar

Acho que você gosta

Origin blog.csdn.net/csfun1/article/details/109635132
Recomendado
Clasificación