Introducción simple a SpringBoot (1): Introducción a SpringBoot

1. Introducción a SpringBoot

Spring Boot hace que sea muy fácil desarrollar aplicaciones independientes basadas en Spring a nivel de producto, simplemente "simplemente ejecute". Proporcionamos configuraciones listas para usar para la plataforma Spring y bibliotecas de terceros para que pueda comenzar de manera ordenada. La mayoría de las aplicaciones de Spring Boot requieren muy poca configuración de Spring.

Puede usar Spring Boot para crear una aplicación Java e iniciarla con java -jar o usar el método de implementación de guerra tradicional.

1.1 Problema resuelto
  1. Demasiadas dependencias y hay problemas de versión
  2. Hay demasiadas configuraciones y lo mismo cada vez. Para la mayoría de los proyectos, la configuración es la misma cada vez, copiada de un lugar a otro. Y Spring se ha desarrollado durante más de 10 años, y hay demasiadas versiones de configuración para muchos programadores. , No está claro cuál es válido y cuál no.
  3. La implementación es demasiado problemática Necesita la implementación de Tomcat, la estructura del proyecto también debe seguir la estructura de directorios de Java EE para escribir.
1.2 Funciones de SpringBoot
  1. Cree una aplicación Spring independiente
  2. Tomcat integrado, no es necesario implementar un archivo WAR
  3. Simplifique la configuración de Maven
  4. Configuración automática de Spring
  5. Proporcionar funciones listas para producción, como indicadores, controles de estado y configuración externa
  6. Absolutamente sin generación de código y sin requisitos de configuración para XML

1.3 Función SpringBoot

  • La configuración automática es
    una función que simplifica la configuración. Por ejemplo, si se encuentra un paquete jar de Spring Security en la ruta de clase, los beans relacionados se crearán automáticamente.
  • Los arrancadores (dependencias simplificadas) son
    más críticos, lo que es conveniente para que Spring integre varios componentes, como redis, mongodb, etc.

1.4 Desarrollo de SpringBoot

Inserte la descripción de la imagen aquí

2. Requisitos del sistema

De forma predeterminada, se usa la última versión de SpringBoot 2.1.2. Es mejor instalar JDK8 y superior, y maven usa 3.3 o superior (este artículo usa maven3.5)

3. El primer proyecto SpringBoot

Paso 1: crea un nuevo proyecto maven ordinario:

Paso 2: crea un archivo pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>enjoy</groupId>
    <artifactId>springbootvip</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.2.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

Paso 3: escribe el código

Para completar la solicitud, necesitamos crear un archivo Java separado. Maven compilará el código fuente en src / main / java por defecto.
Nuevo: cn.enjoy.Example

package cn.enjoy;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
    
    
    @RequestMapping("/")
    String home() {
    
    
        return "Hello SpringBoot!";
    }
    public static void main(String[] args) throws Exception {
    
    
        SpringApplication.run(Example.class, args);
    }
}

Sugerencias:
@RestController y @RequestMapping Descripción:
@RestController : Esto se denomina anotación de estereotipo. Proporciona sugerencias para las personas que leen el código. Para Spring, esta clase juega un papel especial. En este ejemplo, nuestra clase es un @Controller web, por lo que cuando se procesa una solicitud web entrante, Spring la preguntará.
@RequestMapping : la anotación proporciona información de enrutamiento. Le dice a Spring que cualquier solicitud HTTP de la ruta "/" debe asignarse al método de inicio. La anotación @RestController le dice a Spring que muestre el resultado como una cadena y lo devuelva directamente a la persona que llama.
@EnableAutoConfiguratio : esta anotación le dice a Spring Boot que adivine cómo desea configurar Spring en función de las dependencias de jar agregadas. Dado que spring-boot-starter-web agrega Tomcat y Spring MVC, la configuración automática asumirá que está desarrollando una aplicación web y configurará Spring en consecuencia.
Método principal : este es solo un método estándar, que sigue la convención de Java para el punto de entrada de una aplicación. Nuestro método principal delega el negocio a la clase Spring Application de Spring Boot llamando a run. SpringApplication guiará nuestra aplicación, iniciará Spring e iniciará el servidor web Tomcat configurado automáticamente en consecuencia. Necesitamos pasar Example.class como parámetro al método de ejecución para decirle a SpringApplication quién es el componente principal de Spring.

执行main方法,使用一个浏览器打开?localhost:8080,以下输出:
Hello World!

4. Asuntos que requieren atención

Spring Boot no necesita usar ninguna estructura de código especial, sin embargo, hay algunos lugares a los que prestar atención al usar el paquete "predeterminado".

Cuando una clase no contiene una declaración de paquete, se considera que está en el paquete predeterminado. El paquete predeterminado generalmente no se recomienda y debe evitarse. Porque para las aplicaciones Spring Boot anotadas con @ComponentScan, @EntityScan o @SpringBootApplication, se leerán las clases de cada jar, lo que provocará ciertos problemas.

Localizar la clase de aplicación principal
Normalmente se recomienda que coloque la clase de aplicación principal en el paquete raíz por encima de otras clases. Anote su clase principal con @EnableAutoConfiguration y defina implícitamente un "paquete de búsqueda" básico para algunos elementos.
Por ejemplo, si está escribiendo una aplicación JPA , el paquete que contiene la clase anotada por @EnableAutoConfiguration se utilizará para buscar elementos de @Entity.

El uso del paquete raíz le permite usar la anotación @ComponentScan sin la necesidad de definir un atributo basePackage. Si la clase principal está en el paquete raíz, también puede usar la anotación @SpringBootApplication.

La siguiente es una estructura típica:

cn
 +- enjoy
     +- myproject
         +- Application.java
         |
         +- domain
         |   +- Customer.java
         |   +- CustomerRepository.java
         |
         +- service
         |   +- CustomerService.java
         |
         +- web
             +- CustomerController.java

Siguiente capítulo: Introducción simple a springboot (dos): construcción del entorno de springboot

Supongo que te gusta

Origin blog.csdn.net/weixin_46822085/article/details/109228347
Recomendado
Clasificación