Dos ventajas del boot de primavera:
1. El concepto de "Prioridad de la Convención sobre Configuración (COC)" basado en el marco de Spring y la ruta de las mejores prácticas.
2. Para las aplicaciones empresariales diarias, Spring-Boot Starter configura automáticamente el módulo de dependencia y está "fuera de la caja" (Spring-Boot-Starter convencional, como el prefijo de nombres se encuentra en el org.springframenwork.-boot paquete o el espacio de nombres).
Registros de aplicaciones y registro de arranque de primavera
Los sistemas de registro comunes incluyen: soporte de registro predeterminado Java.Util, log4j, log4j2, el registro de los comunes y el siguiente registro de boot spring-boot también es uno de ellos.
Maven Dependencias:
<Spendency> <MoupRupid> org.springframework.boot </groupid> <artifactId> spring-boot starter-logging </artifactid> </pendency>
SpringBoot usará logback como marco para el registro de aplicaciones. Cuando se inicia el programa, será inicializado y utilizado por org.springframework.boot.logging-logging-aplication-lisetener de acuerdo con la situación.
Si desea cambiar la configuración del registro de la aplicación proporcionada por SpringBoot, puede seguir los siguientes principios:
Siga la Convención de Logback y use su propio archivo de configuración Logback.xml personalizado en ClassPath.
Proporcione su propio archivo de configuración logback.xml en cualquier lugar del sistema de archivos, luego señale este archivo de configuración a través del elemento de configuración logging.config y luego haga referencia, por ejemplo, especifique la siguiente configuración en Application.Properties:
logging.config =/{some.path.you.defined} /any-logfile-name-i-like.log}Desarrollo rápido de aplicaciones web y boot-boot-starter-Web
Maven Dependencias:
<Spendency> <MoupRoMID> org.springframework.boot </groupid> <artifactId> spring-boot-starter-web </artifactid> </pendency>
Ejecute MVN Spring-Boot: Ejecutar en el proyecto actual, puede habilitar directamente una aplicación web con Tomcat anidados.
Si no hay cotroller que proporcione ningún servicio, acceder a cualquier ruta devolverá una página de error predeterminada de SpringBoot (página de error Whitelabel).
Convenciones y personalización en el nivel de contenedor web integrado
Spring-Boot-Starter-Web utiliza Tomcat anidado como contenedor web para proporcionar servicios HTTP externamente, y el puerto predeterminado 8080 monitorea y proporciona servicios externamente.
También podemos usar Spring-Boot-Starter-Jetty o Spring-Boot-Starter-Undertow como contenedores web.
Si desea cambiar el puerto de configuración predeterminado, puede especificarlo en Application.Properties:
servidor.port = 9000 (el número de puerto que desea)
Configuraciones similares incluyen:
servidor.addressserver.ssl.*Server.tomcat.*
Si la apelación aún no cumple con los requisitos, SpringBoot admite la personalización de las instancias de contenedores web integrados. Puede personalizar los contenedores web integrados registrando un componente de tipo IncreddedServletContainerCustomizer en el contenedor IOC para personalizar los contenedores web integrados al personalizar los contenedores web integrados para personalizar
La clase pública UNVEILSPRINGEMBEDDEDTOMCATCUSTOMIZER implementa IncreddedServletContainer {public void personalize (Contenedor configurableDedDedServletContainer) {Container.SetPort (9999); Container.setContextPath ("C // Hello"); ...}}Acceso a datos con Spring-Boot-Starter-JDBC
Maven Dependencias:
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-jdbc </artifactid> </pendency>
De manera predeterminada, cuando no configuramos ninguna fuente de datos, SpringBoot configurará automáticamente una fuente de datos para nosotros. Este método de configuración automática es generalmente adecuado para las pruebas. Es mejor desarrollar o configurar una instancia de DataSource usted mismo.
Si nuestro proyecto solo se basa en una base de datos, entonces es más conveniente usar los parámetros proporcionados por el módulo de configuración automática de DataSource:
spring.dataSource.Url = jdbc: mysql: // {dataSource host}: 3306/{dataBASEname} spring.datasource.username = {Database UserName} spring.dataSource.passwd = {database passwd}La configuración automática también es: JDBCTEMPLATE DATATAURCETRANSACTIONSManager, etc. Solo necesitamos inyectar (@aUtoWired) cuando lo usamos.
Además, SpringBoot también admite bases de datos que incluyen Spring-Boot-Data-JPA Spring-Boot-Data-MongoDB
Aplicación Spring-Boot-Starter-AOP y sus escenarios de uso
AOP: programación orientada al aspecto, programación orientada
Maven Dependencias:
<Spendency> <MoupRoMID> org.springframework.boot </groupid> <artifactId> spring-boot-starter-aop </artifactid> </pendency>
Spring-Boot-Starter-AOP consta principalmente de 2 partes:
1. La clase de configuración de @Configuration y los elementos de configuración correspondientes proporcionados por org.sringframework.boot.autoconfigure.aop.aopautoconfiguration ubicado en boot-boot-eutoconfigure, a saber, los siguientes 2 elementos de configuración:
spring.aop.auto = truespring.aop.proxy-target-class = false
2. El módulo Spring-Boot-Starter-AOP proporciona dependencias para Spring-AOP SuppectJRT y SuppeJweaver
Seguridad de aplicaciones y start-starter-security // TODO
Resumir
Lo anterior es el módulo de dependencia comúnmente utilizado para Spring-Boot Starter introducido por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!