springboot2.x de cero a uno (2, plug-in y desarrollo de entorno básico)

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.
Inserte la descripción de la imagen aquí
Uso de swagger2 (anotación de interfaz, interfaz de usuario de visualización)
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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>

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

1.3 Corchetes de arcoíris Corchetes de varios colores (todavía un poco útil)

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

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 especificadosInserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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>

Inserte la descripción de la imagen aquí

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
Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

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

Supongo que te gusta

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