Your SlideShare is downloading. ×
Spring boot et. al. para el impaciente
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Spring boot et. al. para el impaciente

251
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.

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
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
251
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Spring Boot et. al. Para el impaciente
  • 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. Creando el proyecto
  • 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. 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. ¿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. Los starter POMs proveen dependencias que son probablemente necesarias cuando desarrollas un tipo especifico de aplicacion Spring Boot Starter POMs ¿Que hacen?
  • 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. 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. 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. ¿Y cómo creo templates y vistas? Los creas en el directorio src/main/resources/templates
  • 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. ¿Y cómo empiezo? Habilitas la auto- configuración: Creas tus clases modelo y entonces...
  • 14. Creas tus interfaces para repositorios
  • 15. OK, pero entonces ¿Como ejecuto la aplicacion?
  • 16. Y ahora solo usas tu explorador
  • 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: