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.
Uso de swagger2 (anotação de interface, interface de usuário de visualização)
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>
1.3 Chaves Arco-Íris Chaves coloridas (ainda um pouco úteis)
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
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 especificados
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>
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
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
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