spring boot et. al. para el impaciente

17
Spring Boot et. al. Para el impaciente

Upload: miguel-angel-enriquez-lopez

Post on 23-Jun-2015

318 views

Category:

Software


5 download

DESCRIPTION

Diapositivas de Spring Boot et. al. para el impaciente, material de apoyo sobre una charla sobre como iniciar con Spring Boot y Gradle.

TRANSCRIPT

Page 1: Spring boot et. al. para el impaciente

Spring Boot et. al.Para el impaciente

Page 2: Spring boot et. al. para el impaciente

● Automatiza tus proyectoso Convención sobre configuración à la

Maveno Flexible como Ant… pero no tan

complejo● Maneja tus dependencias

o Soporta repositorios de Ivy, Maven● Es eficiente: Directed Acyclic Graph

o Las tareas son ejecutadas solo si es necesario

● Control Totalo O eso dicen

Gradle

Page 3: Spring boot et. al. para el impaciente

Creando el proyecto

Page 4: Spring boot et. al. para el impaciente

Spring Boot

● Crea aplicaciones completas con Spring de forma dogmática… o tercamente.

● Usa configuración automática… o convención sobre configuración.

● Sin generación de código y/o XML

Page 5: Spring boot et. al. para el impaciente

Para usarlo...Edita el archivo build.gradle:

1. Aplica el plugin2. Agrega el proyecto

starter de lo que necesitas

3. Especifica tu clase principal

4. Especifica la locación del plugin de gradle

Nota: No necesitas especificar la versión de las dependencias, el plugin de spring boot para gradle lo hace por ti.

1

2

3

4

Page 6: Spring boot et. al. para el impaciente

¿La clase principal?

(1) Corres la aplicacion con una clase de configuración principal; (2) escaneando los componentes desde el paquete en el que se encuentra hacia abajo en la jerarquía y (3) permitiendo que se ejecuten las configuraciones automáticas de las dependencias “starter” que definiste.

1

2

3

Page 7: Spring boot et. al. para el impaciente

Los starter POMs proveen dependencias que son probablemente necesarias cuando desarrollas un tipo especifico de aplicacion

Spring Boot Starter POMs

¿Que hacen?

Page 8: Spring boot et. al. para el impaciente

¿Como lo uso?compile ‘org.springframework.boot:spring-boot-starter-web’

¿Que es lo que importa por ti?● Spring MVC● Tomcat 7 (puedes cambiar a Jetty)● Jackson (soporte para JSON)

Spring Boot Web Starter

Page 9: Spring boot et. al. para el impaciente

Desde un directorio en el classpath. Se puede llamar

● /static● /public● /resources● /META-INF/resources o ● Desde la raíz del ServletContext

¿Y cómo es que sirvo contenido estático, uso controladores?

Page 10: Spring boot et. al. para el impaciente

Spring Boot Thymeleaf Starter

¿Como lo uso?compile "org.springframework.boot:spring-boot-starter-thymeleaf"

¿Que es lo que importa por ti?● Thymeleaf para Spring 4● Thymeleaf Layout

Page 11: Spring boot et. al. para el impaciente

¿Y cómo creo templates y vistas?

Los creas en el directorio src/main/resources/templates

Page 12: Spring boot et. al. para el impaciente

Spring Boot Data JPA/REST Starter

¿Como lo uso?// Data RESTcompile "org.springframework.boot:spring-boot-starter-data-rest"// Data JPAcompile "org.springframework.boot:spring-boot-starter-data-jpa"

¿Que es lo que importa por ti?● Spring HATEOAS● Spring Data REST WebMVC● Hibernate Entity Manager● Spring ORM● Spring JDBC

Page 13: Spring boot et. al. para el impaciente

¿Y cómo empiezo?

Habilitas la auto-configuración:

Creas tus clases modelo y entonces...

Page 14: Spring boot et. al. para el impaciente

Creas tus interfaces para repositorios

Page 15: Spring boot et. al. para el impaciente

OK, pero entonces ¿Como ejecuto la aplicacion?

Page 16: Spring boot et. al. para el impaciente

Y ahora solo usas tu explorador

Page 17: Spring boot et. al. para el impaciente

Finalmente...

Twitter: @eldermael ← Aqui public micro rantsGithub: ElderMael ← Aqui subo cosas

El código fuente se encuentra en:https://github.com/ElderMael/spring-boot-talk

Nota final: Google Docs es horrible para crear presentaciones D: