Una breve introducción, puesta en marcha y despliegue del proyecto springboot

Introducción, puesta en marcha y despliegue del proyecto springboot

Introducción a springboot

Todo el mundo sabe que springboot se desarrolla en base a spring, pero debes saber que springboot no es en realidad una mejora de las funciones de spring, sino que proporciona una forma o herramienta para usar spring rápidamente.

Springboot recopila una gran cantidad de bibliotecas de terceros. Estas bibliotecas de terceros en las aplicaciones de Spring Boot casi se pueden usar listas para usar sin configuración cero. La mayoría de las aplicaciones de Spring Boot solo requieren una cantidad muy pequeña de código de configuración (configuración basada en Java La persona puede centrarse más en la lógica empresarial.
- Beneficios
- 1.springboot en sí se basa en el nacimiento de la primavera, se puede decir que siempre que la primavera logre la función, springboot puede lograr un gran alcance.
- 2. Conveniente para construir proyectos. Todos sabemos que cuando se usa Spring Framework para construir proyectos, muchos archivos de configuración y varios beans de ensamblaje son inevitables. Ahora Springboot casi implementa cero archivos de configuración. Adopta el método de configuración de Java. Para la configuración, la forma de Se adopta la configuración de anotaciones, lo que simplifica los numerosos archivos de configuración originales y mejora enormemente la eficiencia del trabajo. Complete el archivo de configuración a través de las dos anotaciones @Configuration y @Bean.
Inserte la descripción de la imagen aquí
- 3. Simplificada la configuración de maven. Aunque la aparición de Spring 4.0 parece no haber logrado ninguna configuración xml, requiere mucha configuración de Maven, llegando incluso a cientos de líneas. Hoy en día, Springboot ha recopilado una gran cantidad de bibliotecas de terceros. La configuración de dependencias está integrada con una configuración de maven simple. El
Inserte la descripción de la imagen aquí
proyecto springboot vendrá con alguna configuración de maven cuando se cree. Estas configuraciones ya han integrado una gran cantidad de dependencias. Ya no es necesario que los desarrolladores agreguen configuraciones de dependencias que requieren mucho tiempo y trabajo. .
- 4 Implementación simplificada.
Springboot incrusta tomcat, que se puede encontrar en spring-boot-starter-web,
Inserte la descripción de la imagen aquí
por lo que el servidor tomcat no es necesario durante el proceso de desarrollo, y el proyecto springboot se puede iniciar directamente después de que finaliza el jar. Local gato. En otras palabras, después de obtener el jar del proyecto springboot, puede iniciarlo en una máquina con solo jdk.

inicio de springboot

Como se mencionó anteriormente, el proyecto springboot viene con tomcat, por lo que no se requiere un servidor tomcat adicional para el inicio y la implementación del proyecto. La clave aquí es que el proyecto springboot tendrá una clase de inicio. Esta es la entrada del proyecto springboot. Lo
Inserte la descripción de la imagen aquí
anterior puede ver que la clase de inicio necesita una anotación clave @SpringBootApplication, mire el contenido detrás de la anotación modificada,

@Target(ElementType.TYPE)            // 注解的适用范围,其中TYPE用于描述类、接口(包括包注解类型)或enum声明
@Retention(RetentionPolicy.RUNTIME)  // 注解的生命周期,保留到class文件中(三个生命周期)
@Documented                          // 表明这个注解应该被javadoc记录
@Inherited                           // 子类可以继承该注解
@SpringBootConfiguration             // 继承了Configuration,表示当前是注解类
@EnableAutoConfiguration             // 开启springboot的注解功能,springboot的四大神器之一,其借助@import的帮助
@ComponentScan(excludeFilters = {    // 扫描路径设置(具体使用待确认)
        @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
        @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
...
}

Se puede ver que @SpringBootApplication usa múltiples anotaciones, la más importante de las cuales es que
@Configuration usa javaconfig para la configuración. La clase de configuración del contenedor Spring
Ioc @EnableAutoConfiguration es más importante. No se explica aquí.
@ComponentScan escaneando anotaciones, escaneo automático Y cargue los componentes
que cumplan con las condiciones De hecho, puede usar @SpringBootApplication, o puede usar las mismas tres anotaciones.
Introducción detallada https://www.cnblogs.com/shamo89/p/8184960.html

Con estos, simplemente puede comprender que cuando inicie un proyecto de springboot, ingresará desde la entrada de la clase de inicio, escaneará y cargará automáticamente algunas configuraciones de javaconfig después de la anotación @SpringBootApplication, e iniciará el tomcat incorporado para ejecutar el proyecto.

implementación del proyecto springboot

Cuando solíamos implementar proyectos web, básicamente empaquetamos el paquete war y lo colocamos debajo de la aplicación web tomcat para iniciar tomcat. Este método no solo requiere mucho tiempo y trabajo, sino que también requiere que el servidor donde se implementa el proyecto debe tener un entorno de implementación por adelantado. A veces es necesario modificar manualmente el archivo de configuración de tomcat.
Springboot simplifica enormemente la implementación del proyecto.
Solo necesitamos escribir el proyecto en un paquete jar y luego ponerlo en el servidor que solo necesita jdk, java -jar *** puede iniciar el proyecto.

Entonces, la pregunta es, solíamos implementar proyectos web en forma de paquetes de guerra, ¿por qué los proyectos Springboot se pueden implementar como aplicaciones Java?

Como se mencionó anteriormente, springboot tiene tomcat incorporado, por lo que tomcat se inicia automáticamente cuando se inicia el proyecto, pero todos sabemos que el archivo jar debe tener una clase principal (main),
sí, es nuestro inicio Ya que la clase es la clase principal, definitivamente habrá una configuración de clase de inicio. Este es el complemento de sombra de maven. Ve y búscalo.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Efectivamente, el problema está resuelto ahora. Springboot configura la clase de inicio a través del complemento maven, por lo que puede iniciar el proyecto en forma de java -jar. Una vez iniciada la clase de inicio, buscará la configuración de carga y iniciar el Tomcat incorporado Finalmente, se completa la implementación inicial del proyecto.

Lo anterior es una comprensión simple de springboot. Si hay algo mal, ¡la otra parte debe corregirme! ! !

Supongo que te gusta

Origin blog.csdn.net/qq_31142237/article/details/89326765
Recomendado
Clasificación