1. Si estás acostumbrado a las ideas, sentirás que Eclipse tiene una textura baja. La belleza y funcionalidad del webstrom y la interfaz de ideas son realmente deliciosas. Primero, introduzcamos algunos complementos que también estoy usando y dejemos un nombre para la copia de seguridad.
1.1 complemento de lombok y swagger
configuración - complementos Busque lombok, instale y reinicie. El archivo pom se puede usar agregando dependencias.
<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>
El desarrollo de anotaciones @ Data @ Builder @ AllArgsConstructor @ NoArgsConstructor incluye métodos tales como construcción de parámetros completos, construcción sin parámetros, constructor, set, get, tostring, etc., cubriendo básicamente todos los métodos que deben usarse en el modelo. No hace falta decir cómo usar Baidu.
Uso de swagger2 (anotación de interfaz, interfaz de usuario de visualización)
1.2 verificación del parámetro del validador de hibernación
Estas anotaciones de reglas de validación se definen en la especificación JSR 303 (java), pero JSR 303 es solo una especificación y no hay muchas implementaciones específicas. Actualmente, el validador de hibernación se usa generalmente para la verificación unificada de parámetros, que es una implementación de la especificación JSR 303.
<!-- spring-boot-start-web中已集成,在使用其他框架时自己选择是否需要加入--->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
1.3 Corchetes de arcoíris Corchetes de varios colores (todavía un poco útil)
1.4 Ayudante de Maven
Abra el archivo pom directamente, puede ver el número de dependencias y analizar automáticamente si el paquete jar tiene conflictos
1.5 Jackson para serialización y deserialización
De forma predeterminada, SpringBoot usa Jackson como una biblioteca de clases para el procesamiento de formato de datos JSON. Jackson es excelente en todos los aspectos y no necesita ser empaquetado.
Deserialización : cuando el cliente carga los datos solicitados al servidor, procesa automáticamente las cadenas y los números en el objeto de datos JSON y los convierte en objetos que contienen el tipo de fecha, entero, etc.
Serialización : convierta objetos de entidad en cadenas JSON de acuerdo con el formato y el orden especificados
1.6 Complemento gratuito de Mybatis: salte entre la identificación y la interfaz de mybatis xml
1.7 Herramientas de utilidades comunes
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
1.8 Complemento de registro Mybatis: imprima rápidamente declaraciones SQL
1.9 Pautas de codificación Java de Alibaba: Pautas de desarrollo de Alibaba
https://github.com/alibaba/p3c
1.10 RestfulToolkit: Ubique rápidamente la interfaz de la capa del controlador, prueba de la interfaz
1.11 CodeGlance: mapa de código derecho vscod
2 Escritura y lectura de archivos de configuración
2.1 Cargar configuración global
Spring boot comenzará desde el principio — run () - prepareEnvironment — configureEnvironment — configureProfiles — lea del archivo de configuración completado por la carga. De forma predeterminada, solo hay un archivo de configuración global: application.yml o application.properties
2.2 La ubicación del archivo de configuración determina la prioridad de lectura: la configuración en la posición 1 tiene la prioridad más alta
2.3 Use @ImportResource para cargar el archivo de configuración xml de Spring (se puede usar para resolver la inyección del objeto bean en la fase de inicialización del filtro)
Agregue @ImportResource (ubicaciones = {"classpath: beans.xml"}) a la clase de inicio de entrada de la aplicación Spring Boot.
En la era en la que no hay anotaciones Spring, la configuración relacionada con Spring se realiza a través de xml, como beans.xml. El significado de la siguiente configuración XML es: instanciar e inyectar com.asky.servicesDemo.service.TestBeanService en el 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 lograr la gestión de la configuración
La Guía de desarrollo de Archaius https://github.com/Netflix/archaius/wiki/Users-Guide
presenta el paquete Jar de dependencia
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.6</version>
</dependency>
Leer elementos de configuración de forma dinámica
private DynamicStringProperty hello = DynamicPropertyFactory.getInstance().getStringProperty("student.age","zhangSan");
Configurar config.properties
student.age=18
La modificación dinámica de los elementos de configuración se puede completar sin reiniciar