English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot es un conjunto de marcos para un entorno de construcción rápido, su filosofía de diseño es reducir al máximo la configuración xml, para simplificar la construcción inicial y el proceso de desarrollo de nuevas aplicaciones Spring. Este marco utiliza métodos específicos para la configuración, haciendo que los desarrolladores ya no necesiten definir configuraciones de plantilla.
No quiero hablar más, sobre spring-boot es lo que es específicamente, busque en Baidu.
Sitio web oficial:http://projects.spring.io/spring-boot
1. spring-boot es un proyecto mavan, por lo que todos los jars que utiliza se gestionan a través de Maven, por supuesto, usar Maven también es muy conveniente.
Primero, muestro la estructura de directorios de mi proyecto:
spring-El paquete que genera boot es un paquete jar ejecutable, que utiliza el servidor Tomcat integrado, por lo que no es necesario convertir el proyecto en un proyecto EJB.
2. Establecer el archivo pom.xml
Los amigos que han utilizado Maven saben que Maven gestiona los jars a través de la dependencia del archivo pom.xml, por lo que el núcleo también es este archivo pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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> <groupId>com.lclc.boot</groupId> <artifactId>boot-cache</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Heredar los valores predeterminados de Spring Boot --> <parent> <!--La clase base de Spring Boot, que contiene muchos jars necesarios, si no se utiliza la clase base,则需要自己去依赖这些jars --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-<parent>/artifactId> <version>1.1.3.RELEASE</version> </parent> <dependencies> <!-- web程序的启动项依赖,通过此依赖可引入内嵌的tomcat等web必须的jars --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- spring-data-jpa程序的启动项依赖,底层为hibernate实现,若不使用此框架则可以依赖其他的orm框架 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- thymeleaf程序的启动项依赖,spring-boot对thymeleaf模板引擎支持最好,建议模板引擎使用此框架 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!-- mysql依赖,使用spring-data-jpa需要指定一个数据库方言,用于连接数据库,即mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> </dependencies> </dependencyManagement> <build> <plugins> <!-- 通过maven构建的插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <!-- 仓库,使用spring-boot RELEASE版本需要这些 --> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </proyecto>
3.Usar maven update para descargar paquetes jar
4.Dado que usamos el motor thymeleaf, este motor necesita una carpeta templates para almacenar las páginas estáticas, para poder hacer saltos al frontend.
Por lo tanto, agrega esta carpeta en resources y añade una página de inicio predeterminada index.html (nota: debe haber una página html en esta carpeta, de lo contrario, el componente de thymeleaf lanzará una excepción).
5.escribir application.properties
Este archivo de configuración es para spring-boot algunas configuraciones, spring-boot configura algunos de sus componentes a través de este archivo. A partir de la estructura de mi proyecto, se puede ver que tengo dos archivos application.properties:
application.properties: archivo de configuración principal, spring-boot lee directamente este archivo. Nota: los archivos de configuración deben estar ubicados en resources, es decir, en el directorio raíz del proyecto.
application-dev.properties: archivo de configuración del entorno de desarrollo, este es mi archivo de configuración del entorno de desarrollo. Para simplificar el desarrollo, se necesitan algunas configuraciones diferentes a las del entorno de despliegue, como la caché de la página. Este archivo se lee para la configuración mediante la propiedad spring.profiles.active de application.properties.
El código de los dos archivos anteriores:
Primero es application.properties:
# PERFILS ## dev | prod | test spring.profiles.active=dev # CONFIGURACIÓN DEL SERVIDOR INCORPORADO (ServerProperties) server.port=8080 server.session-tiempo_espera=30 server.context-ruta= server.tomcat.max-hilos=0 server.tomcat.uri-encoding=UTF-8 # THYMELEAF (ThymeleafAutoConfiguration) spring.thymeleaf.encoding=UTF-8 # Fuentes de datos spring.datasource.initialize=false spring.datasource.test-en-prestar=false spring.datasource.test-en-devolver=false spring.datasource.test-mientras-inactivo=true spring.datasource.max-esperar-millis=30000 spring.datasource.validation-query=SELECT 1 spring.datasource.time-between-eviction-runs-millis=20000 spring.datasource.min-evictable-idle-time-millis=28700
Luego es application-dev.properties:
# page cache spring.thymeleaf.cache=false # DATASOURCE spring.datasource.platform=mysql spring.datasource.url=jdbc:mysql://localhost/test_development#63;useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.max-active=5 spring.datasource.max-idle=2 spring.datasource.min-idle=1 spring.datasource.initial-size=1 spring.datasource.initialize=false # JPA spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=false spring.jpa.properties.hibernate.use_sql_comments=true
6Por lo tanto, la configuración se ha completado, ahora veamos cómo usar spring-boot lanza un programa web
spring-El paquete empaquetado por boot es un paquete jar ejecutable, por supuesto, también se puede empaquetar en un paquete war ejecutable, al iniciar el servidor, ya no es necesario como antes configurar un tomcat para el inicio, es completamente una aplicación java para el inicio
Mediante un método main de un archivo de inicio
@Configuration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args){ SpringApplication springApplication = new SpringApplication (Application.class); springApplication.run (args); } }
Vamos a explicar el código de este archivo.
@Configuration: marcar este archivo como una opción de configuración
@EnableAutoConfiguration: usar configuración automática
@ComponentScan: escanearable
SpringApplication: administrador de inicio.
Atención, ya que se utiliza el método de anotación, se necesita configurar la ruta de escaneo, spring-boot utiliza el paquete del administrador de inicio como ruta de escaneo raíz. Escaneará el paquete y sus subpaquetes, por lo que se necesita colocar Application.java en la ruta raíz, es decir, en el paquete com.test.
7.Luego ejecútalo y estará listo.
Esto es todo el contenido de este artículo, espero que ayude a su aprendizaje y que todos nos apoyen y alentemos el tutorial de clamor.
Declaración: el contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.