aprendizaje de la primavera de arranque --- 01

Una, la entrada de la primavera de arranque

Perfil de arranque 1.Spring

Un marco simplificado para el desarrollo de aplicaciones de Primavera

Primavera una gran integración de toda la pila de tecnología

el desarrollo J2EE de la solución todo en uno

2. Servicios Micro

2014, Martin Fowler

servicios de micro arquitectura de estilo:

Una aplicación debe ser un conjunto de pequeño servicio; puede comunicarse a través de HTTP

Cada elemento funcional es una alternativa y medios independientes actualización de software final independiente

se detalla

3. Las limitaciones medioambientales

-jdk1.7 y por encima de 1.8.0_112

-maven3.3 3.3.9 y por encima

-IntelliJIDEA2017

-Spring Boot1.5.9

1.MAVEN settings.xml

<profile>   
    <id>jdk1.8</id>    
    <activation>   
        <activeByDefault>true</activeByDefault>    
        <jdk>1.8</jdk>   
    </activation>    
    <properties>   
        <maven.compiler.source>1.8</maven.compiler.source>    
        <maven.compiler.target>1.8</maven.compiler.target>    
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>   
    </properties>   
</profile> 

ajustes 2.IDEA

Inicio guía experto

Los archivos de configuración de usuario

4.Spring arranque Helloword

1. Crear un proyecto Maven

2. dependencia relacionados introdujo la primavera de arranque

<parent>    
 <groupId>org.springframework.boot</groupId>    
 <artifactId>spring-boot-starter-parent</artifactId>    
  <version>1.5.9.RELEASE</version>
</parent>

<dependencies>
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
</dependencies>

3. Escribir un programa principal: Comienzo del resorte de arranque

/**
 *  @SpringBootApplication 来标注一个主程序,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloApp {
    public static void main(String[] arge){
        
        //Spring 应用启动起来
        SpringApplication.run(HelloApp.class,arge);
    }
}

4. Escribir Controler, Servicio

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World";
    }
}

5. Prueba de ejecutar el programa principal

6. Simplifique la implementación

<!-- 这个插件,可将应用打包成一个可执行的jar包 -->
<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

Esta aplicación será etiquetado paquete frasco, el uso directo de la ejecución del comando java-jar

5.Hello Exploración Mundial

archivo 1.POM

1. Proyecto Padres

<parent>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-parent</artifactId>  
    <version>1.5.9.RELEASE</version>
</parent>

<!-- 它的父项目是 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
<!-- 它来真正管理Spring Boot应用里面的所有依赖版本 -->

Primavera de arranque versión Centro de Arbitraje

Después de que importamos dependencia es necesario escribir la versión predeterminada; (no hay necesidad de declarar las dependencias de forma natural dentro de la administración en)

2. Dependencia de las importaciones

<dependency>                        
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

primavera-arranque-motor de arranque en la web:

primavera-bot-arranque: Escena iniciador de primavera-arranque; nos ayudan a introducir el módulo de ensamblado web está funcionando normalmente dependen

Primavera-Boot todas las características se extraen escenas, hicieron una serie de entrantes (de arranque), sólo tienen que importar el motor de arranque en el proyecto, todos dependen de las escenas relevantes son importados llegado

2 del programa principal, la clase principal de entrada

/**
 *  @SpringBootApplication 来标注一个主程序,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloApp {
    public static void main(String[] arge){

        //Spring 应用启动起来
        SpringApplication.run(HelloApp.class,arge);
    }
}

@SpringBootApplication: aplicación de Primavera de arranque está marcado en una clase, lo que indica que la configuración de esta clase es la clase principal SpringBoot, SpringBoot que debe ejecutar el método principal de esta clase de aplicaciones para empezar SpringBoot

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan( excludeFilters = {
    @Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}),                
    @Filter( type = FilterType.CUSTOM, classes ={AutoConfigurationExcludeFilter.class})})
public @interface SpringBootApplication {

@ SpringBootConfiguration : la primavera de la clase de configuración de arranque:

Marcado en una clase, dijo que era una clase de configuración SpingBoot

@ La configuración : configuración de clases marcado hasta este comentario

clase de configuración ...... Perfiles: clase es un contenedor de configurar: @Component

@ EnableAutoConfiguration : activar la función de configuración automática;

Cosas antes de que tenga que configurar, ayuda SpringBoot nos configuran; @ EnableAutoConfiguration nos dicen SpringBoot abrir la función de configuración automática, este comando se llevará a efecto de forma automática;

@AutoConfigurationPackage
@Import({EnableAutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {

@ AutoConfigurationPackage : paquete de configuración automática

@Import ({Registrar.class})

@import anotación de Primavera, introducido en un contenedor para el montaje; componente de importación Registrar.class

Cuando todos los componentes de toda clase de configuración envase primario (etiqueta clase @SpringBootApplication) y los más bajos subpaquetes de escaneado dentro del contenedor de primavera;

@ Importación ({EnableAutoConfigurationImportSelector.class}):

componente de importación al contenedor

EnableAutoConfigurationImportSelector: que introdujo el selector de montaje;

Todos los componentes necesarios para devolver la forma nombre completo de la clase introducida; se añadirán estos componentes al recipiente;

Se importará configuración del contenedor viene con mucha clase (xxxAutoConfiguration); esta escena es la importación de todos los componentes necesarios para el envase y configurar estos componentes;

Con clase de configuración automática, eliminando la necesidad de escribir manualmente el trabajo de configuración inyectamos componentes funcionales;

SpringFactoriesLoader.loadFactoryNames (EnableAutoConfiguration.class, ClassLoader);

SpringBoot en el arranque, especifica EnableAutoConfiguration obtener el valor de la ruta de clase META-INF / spring.factories, la configuración automática de estos valores como la clase en un recipiente, configurado automáticamente en función de la fuerza, el trabajo para nosotros configura automáticamente; necesitamos algo propio antes de la configuración, la clase de configuración automática para ayudarnos;

J2EE soluciones de integración global y la configuración automática son primavera-boot-AUTOCONFIGURE-1.5.9.RELEASE.jar en;

6. Resorte de arranque crear rápidamente un proyecto utilizando Spring Initislizer

IDE apoyar el asistente de creación para crear rápidamente un proyecto mediante el proyecto del resorte de arranque;

Seleccione el módulo que necesitamos; redes proyecto SpringBoot asistente creado;

Farmer genera proyecto de Primavera de arranque:

  • El programa principal ha generado buena, sólo tiene que escribir su propia lógica
  • recursos de carpetas estructura de directorios
    • estáticas: Guardar todos los recursos estáticos; imágenes css js;
    • Plantillas: Guardar todas las páginas de la plantilla; (primavera de arranque por defecto del paquete frasco utilizando un Tomcat incluido, el valor por defecto no es compatible con la página JSP), se puede utilizar un motor de plantillas (FreeMarker, thymeleaf)
    • archivo de configuración de la aplicación application.properties:SpringBoot, se puede modificar algunos de los parámetros predeterminados

Supongo que te gusta

Origin www.cnblogs.com/cjq10029/p/12504830.html
Recomendado
Clasificación