Te lleva a un comienzo rápido con Spring Boot en cinco minutos

Te lleva a un comienzo rápido con Spring Boot en cinco minutos

1. Introducción

A) Simplificar el marco del desarrollo de aplicaciones de resortes; b) una gran integración de toda la pila de tecnología de resortes; c) una solución integral para el desarrollo de J2EE;

Ventajas:

1. Cree rápidamente proyectos independientes de primavera en ejecución e intégrelos con los marcos principales

2. Con un contenedor de servlets incorporado, la aplicación no necesita estar empaquetada en un paquete de guerra.

3. Arrancadores de dependencia automática y control de versiones

4. Una gran cantidad de configuraciones automáticas para simplificar el desarrollo, y también puede modificar los valores predeterminados.

5. XML de configuración desordenada, sin generación de código, listo para usar fuera de la caja

6. Supervisión de la aplicación en tiempo de ejecución en un entorno de cuasi-producción

7. Integración natural con la computación en la nube

2. Construye el medio ambiente

A) maven proporcionado: para etiquetar los perfiles de maven settings.xml se agrega el archivo de configuración

<profile>
  <id>jdk-1.8</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  </properties>
</profile>

b) Configuración de ideas: configure maven en su herramienta de ideas

Inserte la descripción de la imagen aquí

3. SpringBoot crea un proyecto simple

Demanda: el navegador envía una solicitud de saludo, el servidor acepta y procesa la solicitud, una cadena de respuesta Hola mundo

A) Crea un proyecto maven (jar)

B) Importar dependencias relacionadas con Spring Boot

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

C) Escriba un programa principal; inicie la aplicación Spring Boot

//@SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
@SpringBootApplication
public class HelloWorldMainApplication {
    
    
    public static void main(String[] args) {
    
    
        // Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

D) Escribir controlador relacionado

@Controller
public class HelloController {
    
    
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
    
    
        return "Hello World!";
    }
}

E) Inicie el método principal en el programa principal, ingrese la dirección del navegador para acceder (el servidor devolverá "¡Hola mundo!")


F) Implementación simplificada: esta aplicación puede marcarse como un paquete jar y ejecutarse directamente con el comando java -jar ;

 <!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

4. Profundice en la parte inferior del proyecto springBoot

a) Archivo POM

① Proyecto padre

<!--SpringBoot项目依赖的的父项目-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>

<!--父项目再依赖的父项目如下,它是真正管理Spring Boot应用里面的所有依赖版本-->
<!--以后我们在导入依赖时,默认是不需要写版本号的(若不在dependencies里面管理的依赖,需要声明版本号)-->
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-dependencies</artifactId>
  <version>1.5.9.RELEASE</version>
  <relativePath>../../spring-boot-dependencies</relativePath>
</parent>

② entrante

Spring Boot extrae todos los escenarios funcionales en iniciadores (iniciadores) .Todas las dependencias de estos escenarios relacionados con iniciadores deben importarse al proyecto. Importe el lanzador de la escena para la función que desee, por ejemplo:spring-boot-starter-web

<dependency>
    <groupId>org.springframework.boot</groupId>
    <!--spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;-->
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

b) Clase del programa principal, clase de entrada principal

//@SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
@SpringBootApplication
public class HelloWorldMainApplication {
    
    
    public static void main(String[] args) {
    
    
        // Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

@ SpringBootApplication (clase de configuración Spring Boot)

La anotación de la aplicación Spring Boot en una determinada clase indica que esta clase es la clase de configuración principal de SpringBoot. SpringBoot debe ejecutar el método principal de esta clase para iniciar la aplicación SpringBoot. Verifique los detalles de esta anotación a continuación:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration//标注在某个类上,表示这是一个Spring Boot的配置类;
@EnableAutoConfiguration//开启自动配置功能
@ComponentScan(excludeFilters = {
     
     
      @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
      @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
     
     }//@SpringBootApplication注解

	//------------------------------------------------------------------------
    @Target({
     
     ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Configuration//代表配置类(全注解开发)== 配置文件
    public @interface SpringBootConfiguration {
     
     }//@SpringBootConfiguration注解


		//------------------------------------------------------------------------
        @Target({
     
     ElementType.TYPE})
        @Retention(RetentionPolicy.RUNTIME)
        @Documented
        @Component//配置类也是容器中的一个组件
        public @interface Configuration {
     
     //@Configuration注解
            String value() default "";
        }

@ EnableAutoConfiguration (habilita la función de configuración automática)

Antes de que necesitemos configurar el contenido, Spring Boot nos ayuda a configurar automáticamente; @ EnableAutoConfiguration le dice a SpringBoot que active la función de configuración automática; para que la configuración automática pueda tener efecto, vea los detalles de esta anotación a continuación:

@AutoConfigurationPackage//自动配置包
@Import(EnableAutoConfigurationImportSelector.class)//Spring的底层注解@Import,是将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器
public @interface EnableAutoConfiguration {
     
     }

Cuando Spring Boot se inicia, obtiene los valores especificados por EnableAutoConfiguration de META-INF / spring.factories bajo la ruta de clase, e importa estos valores en el contenedor como clases de configuración automática, y las clases de configuración automática entran en vigencia y ayúdanos con el trabajo de autoconfiguración; En el pasado, necesitábamos configurar las cosas por nosotros mismos, la clase de configuración automática nos ayudó (se puede decir que el funcionario de springBoot ha realizado estas tareas), la solución general de integración J2EE y la configuración automática están todas en spring-boot-autoconfigure-1.5.9.RELEASE.ja

5) Use Spring Initializer para crear rápidamente un proyecto Spring Boot

① IDEA: use Spring Initializer para crear rápidamente un proyecto

Los IDE admiten el uso del asistente de creación de proyectos de Spring para crear rápidamente un proyecto de Spring Boot, seleccionar el módulo que necesitamos, el asistente creará un proyecto de Spring Boot en Internet y el proyecto Spring Boot generado por defecto;

- 主程序已经生成好了,我们只需要我们自己的逻辑
- resources文件夹中目录结构
  - static:保存所有的静态资源; js css  images;
  - templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarker、thymeleaf);
  - application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;

Supongo que te gusta

Origin blog.csdn.net/weixin_45496190/article/details/107140300
Recomendado
Clasificación