¿Qué es SpringBoot? por que lo usas? (Guía para principiantes)

SpringBoot está seco

  • Introducción: Springboot es un nuevo marco proporcionado por el equipo de Pivotal. La aparición de Spring es para resolver la complejidad del desarrollo y la aplicación a nivel empresarial. Spring administra las clases registrando beans. Sin embargo, con el aumento del negocio, la forma de configurar los beans usando xml es bastante engorrosa, por lo que Springboot es resolver la configuración de Spring. Nacido de problemas tediosos y muy popular en los últimos años

¡Inicie mi primer Hello SpringBoot!

  • Método abierto
    1. Cree un proyecto springboot de acuerdo con https://start.spring.io

    2. Usa la idea para crear un proyecto springboot

      1. new project
      2. Seleccione spring Initalizrluegonext
      3. group: Nombre del paquete ,: Artifactproyecto nombre ,: Typetipo de herramienta de gestión ,: Languagelenguaje ,: Packagingtipo de paquete Java Version,: Versión JDK, a continuación,next
      4. Seleccione las Dependencias correspondientes según sus necesidades,next

@EnableAutoConfiguration

  • Introducción: spring bootlas anotaciones principales en, simplemente configure las EnableAutoConfigurationanotaciones springbootpara iniciar los contenedores relevantes (contenedor de servlet, tomcat ,,,)

Carga diferida (carga diferida) en SpringBoot

  • Introducción: Cuando se inicia el proyecto springboot, el programa creará todas las clases administradas por el contenedor IOC de forma predeterminada. Si un proyecto tiene muchos negocios y clases, es probable que encuentre un problema, lo que afectará el tiempo de inicio del proyecto, así que si desea Para mejorar el tiempo de inicio del proyecto, puede establecer las propiedades globales de carga diferida del proyecto.

  • utilizar

    • Se puede configurar directamente en el application.propertiesarchivo de propiedades

      spring.main.lazy-initialization=true
      

Gestión del registro de inicio del proyecto

Si desea desactivar el registro de inicio, puede establecer spring.main.log-startup-info en application.properties en false;

spring.main.log-startup-info=false	

mapa de banner

  • Introducción

    • Una vez que se inicia el proyecto, las primeras líneas de la consola ingresarán al mapa de banner de estilo Spring de forma predeterminada, y podemos configurar nuestro propio mapa de banner
  • Configuración

    • Cree un texto banner.txt en la carpeta de recursos, el contenido escrito en él se utilizará como la información que se muestra cuando se inicia el proyecto
  • También puede establecer el modo de visualización de la imagen del banner configurando el archivo de propiedades de la aplicación

    • spring.main.banner.mode=log	
      
    • Tiene tres atributos

      • log: salida en el log
      • consola: salida en la consola
      • desactivado: no muestra la imagen del banner
    • Si no está configurado, la salida predeterminada está en la consola

  • Imagen de banner personalizado

    • Cree una clase que implemente la interfaz Banner y anule el método printBanner

      public class CustomBanner implements Banner {
              
              
          @Override
          public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
              
              
              System.out.println("当前的环境:");
          }
      }
    • Cree un objeto SpringApplication en el método principal y asigne un valor a su atributo setBanner

       public static void main(String[] args) {
              
              
              SpringApplication s=new SpringApplication(SpringBootTestApplication.class);
              s.setBanner(new CustomBanner());
              s.run(args);
              //SpringApplication.run(SpringBootTestApplication.class, args);
          }

Manejo de excepciones personalizado

  • Introducción

  • Cuando la interfaz Failure, springboot define la convención para manejar excepciones, entonces debemos usar esta interfaz si queremos manejar excepciones amigables. Hay muchas clases de implementación. Podemos usar la clase abstracta AbstractFailureAnalyzer para manejar excepciones.

  • utilizar

    • Cree una clase para heredar AbstractFailureAnalyzer y anule el método de análisis

      public class CustomFailure extends AbstractFailureAnalyzer<ArithmeticException> {
              
              
          @Override
          protected FailureAnalysis analyze(Throwable rootFailure, ArithmeticException cause) {
              
              
              return new FailureAnalysis("启动时遇到了数学计算错误","请检查是否有1/0的情况,报错位置在:"+cause.toString(),cause);
      
          }
      }
    • Cree una carpeta META-INF, cree un nuevo archivo spring.factories en ella y escriba la configuración org.springframework.boot.diagnostics.FailureAnalyzer = \ Ruta al paquete de la clase de procesamiento de campo en el archivo

      org.springframework.boot.diagnostics.FailureAnalyzer=\
        com.nckj.llds.rkxy.failure.CustomFailure

Supongo que te gusta

Origin blog.csdn.net/Object_de_Father/article/details/109405570
Recomendado
Clasificación