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
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
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: