Acabado del núcleo de SpringBoot Capítulo 1: Introducción a SpringBoot

Recientemente, planeo resolver algunas cosas centrales de SpringBoot, que se dividirán en dieciséis capítulos.Creo que este conocimiento es útil para todos.
A, entrada
dos de SpringBoot, configuración
tres de SpringBoot, SpringBoot y registro
cuatro, SpringBoot y desarrollo web
cinco, SpringBoot y Docker
seis, acceso a datos SpringBoot
siete, principio
ocho de configuración de arranque SpringBoot, arrancadores personalizados SpringBoot
nueve, caché SpringBoot
diez, SpringBoot Y noticias
11 SpringBoot y búsqueda
12. SpringBoot y tareas
13. SpringBoot y seguridad
14. SpringBoot y distribuido
15. SpringBoot y desarrollo de implementación en caliente
16. SpringBoot y administración de monitoreo

1. Empezando con SpringBoot

1. Introducción a
SpringBoot SpringBoot simplifica el desarrollo de aplicaciones Spring. La convención es mayor que la configuración y la complejidad se simplifica. Simplemente ejecutar puede crear una aplicación independiente a nivel de producto, una gran integración de toda la pila de tecnología Spring, y una solución integral para el desarrollo J2EE.

ventaja:

  • Cree rápidamente proyectos independientes de Spring e intégrelos con los marcos principales
  • Con el contenedor de Servlet incorporado, la aplicación no necesita estar marcada como un paquete WAR
  • Arrancadores de dependencia automática y control de versiones
  • Una gran cantidad de configuraciones automáticas para simplificar el desarrollo, y también puede modificar los valores predeterminados
  • No es necesario configurar XML, sin generación de código, listo para usar
  • Monitoreo de aplicaciones en tiempo de ejecución en un entorno de cuasi-producción
  • Integración natural con la computación en la nube

2. Microservicios
Microservicios: estilo arquitectónico (micronización del servicio)
Una aplicación debe ser un grupo de pequeños servicios; se puede interconectar a través de HTTP.
Cada elemento funcional es, en última instancia, una unidad de software que se puede reemplazar y actualizar de forma independiente

3. Preparación del entorno
JDK1.8, MAVEN3.x, IDEA

Configuración de MAVEN
Agregar a la etiqueta de perfiles del archivo de configuración settings.xml de maven

<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>

Configuración de IDEA
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
4. SpringBoot HelloWorld tiene
una función: el
navegador envía una solicitud de saludo, el servidor acepta la solicitud y la procesa, y responde a la cadena HelloWorld

Abra IDEA, haga clic para crear un nuevo proyecto,
Inserte la descripción de la imagen aquí
elija crear un proyecto Maven, haga clic en siguiente para Inserte la descripción de la imagen aquí
establecer el nombre del proyecto y otras propiedades, haga clic en finalizar
Inserte la descripción de la imagen aquí
para agregar la dependencia SpringBoot en pom.xml

<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>

Escribe un programa principal
Inserte la descripción de la imagen aquí

package com.lzy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 主程序
 *
 * @author liuzhenyu
 * @version 1.0
 * @date 2021/2/25 3:54 下午
 */

/**
 * @SpringBootApplication 来标注一个主程序类,说明这是一个SpringBoot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {
    
    

    public static void main(String[] args) {
    
    

        //Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

Escribir controlador relacionado, servicio
Inserte la descripción de la imagen aquí

package com.lzy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 业务控制类
 *
 * @author liuzhenyu
 * @version 1.0
 * @date 2021/2/25 4:04 下午
 */

@Controller
public class HelloController {
    
    

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

Ahora puede comenzar
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
5. Empaquete el proyecto en un paquete jar ejecutable

Agregue el siguiente código en pom.xml

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

Inserte la descripción de la imagen aquí
Haga clic para empaquetar, y la ubicación de la generación del paquete se puede ver desde la consola. Ingresamos a
Inserte la descripción de la imagen aquí
este directorio y ejecutamos el
Inserte la descripción de la imagen aquí
comando: java -jar
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
6, exploración de HelloWorld

Archivo POM
1. Proyecto principal

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.9.RELEASE</version>
</parent>
它的父项目是
<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-dependencies</artifactId>
	<version>1.5.9.RELEASE</version>
	<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
它来真正管理SpringBoot应用里面的所有依赖版本

Centro de arbitraje de versiones de SpringBoot; en el
futuro, importamos dependencias de forma predeterminada sin escribir la versión; (las dependencias que no se administran en dependencias naturalmente deben declarar el número de versión)

2. Dependencias importadas

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web </artifactId>
</dependency>

spring-boot-starter-web:
spring-boot-starter: spring-boot scene starter; ayúdanos a importar los componentes de los que depende el módulo web para su funcionamiento normal

SpringBoot 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 cualquier escena para la función que desee utilizar.

Supongo que te gusta

Origin blog.csdn.net/weixin_45345374/article/details/114080152
Recomendado
Clasificación