Spring boot et. al. para el impaciente
-
Upload
miguel-angel-enriquez-lopez -
Category
Software
-
view
320 -
download
5
description
Transcript of Spring boot et. al. para el impaciente
![Page 1: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/1.jpg)
Spring Boot et. al.Para el impaciente
![Page 2: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/2.jpg)
● 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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/3.jpg)
Creando el proyecto
![Page 4: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/6.jpg)
¿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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/8.jpg)
¿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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/11.jpg)
¿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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/13.jpg)
¿Y cómo empiezo?
Habilitas la auto-configuración:
Creas tus clases modelo y entonces...
![Page 14: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/14.jpg)
Creas tus interfaces para repositorios
![Page 15: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/15.jpg)
OK, pero entonces ¿Como ejecuto la aplicacion?
![Page 16: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/16.jpg)
Y ahora solo usas tu explorador
![Page 17: Spring boot et. al. para el impaciente](https://reader036.fdocuments.es/reader036/viewer/2022062313/5588fd92d8b42a993f8b45c9/html5/thumbnails/17.jpg)
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: