English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

【spring-boot】Rápido desarrollo de spring-Métodos del microMarco boot

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.

Te gustará