Spring boot et. al. para el impaciente

985 views

Published on

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

Published in: Software
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
985
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
17
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Spring boot et. al. para el impaciente

  1. 1. Spring Boot et. al. Para el impaciente
  2. 2. ● Automatiza tus proyectos o Convención sobre configuración à la Maven o 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 Total o O eso dicen Gradle
  3. 3. Creando el proyecto
  4. 4. 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
  5. 5. Para usarlo... Edita el archivo build.gradle: 1. Aplica el plugin 2. 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
  6. 6. ¿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
  7. 7. Los starter POMs proveen dependencias que son probablemente necesarias cuando desarrollas un tipo especifico de aplicacion Spring Boot Starter POMs ¿Que hacen?
  8. 8. ¿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
  9. 9. 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?
  10. 10. 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
  11. 11. ¿Y cómo creo templates y vistas? Los creas en el directorio src/main/resources/templates
  12. 12. Spring Boot Data JPA/REST Starter ¿Como lo uso? // Data REST compile "org.springframework.boot:spring-boot-starter-data-rest" // Data JPA compile "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
  13. 13. ¿Y cómo empiezo? Habilitas la auto- configuración: Creas tus clases modelo y entonces...
  14. 14. Creas tus interfaces para repositorios
  15. 15. OK, pero entonces ¿Como ejecuto la aplicacion?
  16. 16. Y ahora solo usas tu explorador
  17. 17. Finalmente... Twitter: @eldermael ← Aqui public micro rants Github: 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:

×