Spring-Boot es un marco para entornos de construcción rápidamente. Su concepto de diseño es minimizar la configuración de XML tanto como sea posible, y se utiliza para simplificar el proceso inicial de construcción y desarrollo de nuevas aplicaciones de resorte. El marco utiliza una forma específica de configurarlo, de modo que los desarrolladores ya no necesitan definir configuraciones de calderas.
Sin más preámbulos, por favor Baidu con respecto a lo que es Spring-Boot.
Sitio web oficial: http://projects.spring.io/spring-boot
1. Spring-Boot es un proyecto Mavan, por lo que todos los paquetes JAR que usa se administran a través de Maven. Por supuesto, también es muy conveniente usar Maven.
Primero, vamos a la estructura de mi directorio de proyecto:
El paquete producido por Spring-Boot es un paquete JAR ejecutable, que utiliza el servidor Tomcat incorporado, por lo que no es necesario convertir el proyecto en un proyecto EJB.
2. Establezca el archivo pom.xml
Los amigos que han usado Maven saben que Maven administra los paquetes JAR a través de la dependencia del archivo POM, por lo que el núcleo también es el archivo pom.xml.
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <grupo> com.lclc.Boot </groupid> <artifactid> <Versión> 0.0.1-Snapshot </versión> <!-Herherit Deads desde Spring Boot-> <Parent> <!-Spring Boot Class Basic Parent, que contiene muchos paquetes JAR necesarios. Si no usa la clase principal, debe confiar en estos frascos usted mismo-> <MoupRoD> org.springframework.boot </groupId> <artifactID> spring-boot-starter-parent </artifactid> <verose> 1.1.3.release </sions> </rent> <pendencias> <!-El elemento inicial depende del programa web, a través del que se requiere la jars requerida para el jars. -> <pendency> <grupoD> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </pendency> <!-La dependencia del elemento de inicio del programa Spring-Data-JPA se implementa en HiBernate. Si no usa este marco, puede confiar en otros marcos de ORM-> <Spendency> <MoupRoMID> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-jPA </artifactid> </pendence> <!-La dependencia del ítem de inicio del programa Thymelelead de thymelead, el mejor apoyo para el mejor apoyo para el mejor apoyo para el mejor apoyo del thymeleAft. Se recomienda que el motor de la plantilla use este marco-> <pendency> <MoupRupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-thymeleaf </artifactid> </pendency> <!-MySQL Dependency. El uso de Spring-Data-JPA requiere especificar un dialecto de la base de datos para conectarse a la base de datos, es decir, MySQL Driver-> <Spendency> <MoupRoMID> MySQL </GroupId> <ArtifactId> mysql-connector-java </artifactid> <//dependency> </dependencias> <dependencyManementementementemention> <////////////dependencias> <//dependencias> </dependencias </dependientes </dependence> <glugins> <!-Plugins construidos a través de Maven-> <glugin> <MoupRupid> org.springframework.boot </proupid> <artifactid> spring-boot-saven-plugin </arfactid> </glugin> </glugins> </build> <!-Repository, estos son necesarios utilizando la versión de lanzamiento de primavera-> <repositorios> <repositorios> <repositorios> <Di> Spring-Snapshots </id> <url> http://repo.spring.io/snapshot </srl> <stapeSshots> <Dabled> true </habilitado> </sapshots> </ Repository> <Repository> <id> Spring-Milestones </di> <url> http://Repo.spring.io/milestones </eurlestones </did> <url> </Repository> </epository> </epository> <gluginRepository> <PluginRepository> <id> spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> </pluginRepository> <tuginRepository> <d> spring-milestones </id> <URL> http://repo.spring.io/milestone </url> </pluginRepository> </pluginrePositories> </proyecto>
3. Use la actualización de Maven para descargar el paquete JAR
4. Dado que usamos el motor Thymeleaf, este motor necesita una carpeta de plantillas para almacenar páginas estáticas para saltar al primer plano.
Entonces, agregue esta carpeta en recursos y agregue un índice de página predeterminado.html (nota: debe haber una página HTML en esta carpeta, de lo contrario, el elemento de inicio de Thymeleaf organizará una excepción)
5. Escribir aplicaciones. Propiedades
Este archivo de configuración es una configuración de Spring-Boot, a través del cual Spring-Boot configura algunos marcos integrados en él. Como se puede ver en la estructura de mi proyecto, tengo dos aplicaciones.
Application.Properties: Archivo de configuración principal, Spring-Boot lee este archivo directamente. Nota: El archivo de configuración debe colocarse en recursos, es decir, en el directorio raíz del proyecto.
Aplicación-Dev.Properties: archivo de configuración del entorno de desarrollo, este es el archivo de configuración de mi entorno de desarrollo. Para simplificar cierto desarrollo, algunas configuraciones que son diferentes del entorno de implementación, como la caché de la página, etc. Este archivo está configurado para leer a través de la propiedad Spring.Profiles.active de Application.Properties.
Código para los dos archivos:
Primero es la aplicación. Properties:
# Perfiles ## Dev | product | testSpring.profiles.active = dev# configuración de servidor integrado (serverproperties) server.port = 8080Server.Session TimeOut = 30Server.Context-Path = Server.tomcat.max-Threads = 0server.tomcat.uri-ending = Utf-8# Thymeleaf (Thymeleafautoconfiguration) Spring.ThyMeleaf.Encoding = UTF-8# DataSourcespring.datasource.initialize = falspring.datasource.test-on-borrow = falspring.dataSource.test-on-return = falspring.dataSource.test-while-idle = truespring.dataSource.max-wait-millis = 30000spring.dataSource.valiDation 1Spring.Datasource.Time-Bet-Eviction-Runs-Millis = 20000Spring.Datasource.Min-Evictable-Idle-Time-Millis = 28700
Luego está la aplicación-dev.properties:
#page cachespring.thymeleaf.cache = false# dataSource spring.dataSource.platform = mySqlSpring.dataSource.Url = jdbc: mysql: // localhost/test_develovelopment? UseUnicode = true & caracteresCoding = Utf-8 & ZeroDateTimeBeHavior = ConverttonulLing & TransformedBitisboolean = TRESRING .dataSource.password = 123456spring.datasource.drivClassName = com.mysql.jdbc.driverspring.datasource.max-active = 5Sprin g.datasource.max-idle = 2spring.datasource.min-idle = 1spring.datasource.initial-size = 1spring.datasource.initialize = falso# Jpaspring.jpa.Hibernate.ddl-Auto = updateSpring.jpa.show-sql = truespring.jpa.properties.hibernate.format_sql = falsspring.jpa.properties.hibernate.use_sql_comments = verdadero verdadero
6. Entonces la configuración está completa. Ahora veamos cómo usar Spring-Boot para iniciar un programa web.
El paquete que Spring-Boot es un paquete de jares ejecutables y, por supuesto, también se puede convertir en un paquete de guerra ejecutable. Al comenzar el servidor, no hay necesidad de iniciar un Tomcat como antes. Está completamente iniciado por la aplicación Java.
A través de un método principal para iniciar un archivo
@Configuration@EnableautOconfiguration@ComponentsCanPublic Class Application {public static void main (String [] args) {springApplication SpringApplication = new SpringApplication (Application.Class); springapplication.run (args); }}Expliquemos primero el código en este archivo.
@Configuration: etiquete este archivo como un elemento de configuración
@Enableautoconfiguration: use la configuración automática
@ComponentsCan: escaneable
SpringApplication: inicie el gerente.
Tenga en cuenta que, dado que está utilizando anotaciones, debe configurar la ruta de escaneo. Spring-Boot utiliza el paquete donde el administrador de inicio se encuentra como la ruta de escaneo raíz. Escaneará el paquete y el subpackaje que se encuentra, por lo que debe colocar aplicaciones. Java en la siguiente ruta, es decir, el paquete com.test.
7. Entonces solo ejecutarlo.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.