/Organization-Spring

🍃Repositorios explicando a profundidad tanto Spring como REST utilizando tecnologías como Kafka, Redis, Grafana, Prometheus, etc.

Organization-Spring

Repositorios explicando a profundidad tanto Spring como REST utilizando tecnologías como Kafka, Redis, Grafana, Prometheus, etc.

Temarios de Proyectos

  • Desarrollo de Apis REST utilizando Spring framework + Spring boot
  • Inversion of control
  • Dependency Inyection
  • Stereotypes
  • Qualifiers
  • Profiles
  • SpEL
  • Ciclo de vida de Spring beans
  • Programación orientada a aspectos
  • Uso de Spring boot
  • Http
  • Spring REST
  • Spring data + JPA + H2
  • Spring metrics y Actuator
  • Micrometer
  • Prometheus
  • Grafana
  • Uso de swagger
  • Spring cache
  • Redis
  • Spring Security
  • Apache Kafka

Mi nombre es Juan Diego Gómez @juandieruiz y en mi organización aprenderás sobre proyectos con el uso de Spring framework enfocado en los siguientes módulos:

1. Core de Spring

  • Inyección de dependencias
  • Ciclo de vida de las aplicaciones de spring
  • Perfiles
  • Qualifiers

2. Core de Spring, conceptos avanzados

  • Scopes
  • Definición explícita de los beans
  • Inyección de múltiples objetos
  • Carga de propiedades
  • Uso de SpEL

3. Ciclo de vida de los beans de Spring

  • Aware interfaces
  • Callbacks
  • Reglas al utilizar callbacks
  • Eager vs Lazy
  • BeanFactoryPostProcessor

4. Aspect oriented programming

  • Conceptos básicos
  • Tipos de advices
  • Configuración y creación de un aspecto
  • Accediendo a la información del Join point
  • Definición de precedencia

5. Http

  • Conceptos básicos
  • Métodos HTTP
  • Peticiones y respuestas
  • Connection less y stateless
  • Status HTTP
  • Definición de recursos
  • Versionamiento

6. Web services REST

  • Configuración
  • Spring MVC
  • Definición de controllers
  • Configuración de Java Faker
  • Endpoint para obtener usuarios
  • Uso de Postman
  • Endpoint para crear usuarios
  • Endpoint para actualizar usuarios
  • Endpoint para borrar usuarios
  • Uso de query params y path params

7. Java Persistence Api + H2 (In memory databases)

  • Conceptos básicos de JPA
  • Relaciones OneToOne ManyToOne y OneToMany
  • Introducción y configuración de H2
  • Creando entidades

8. Spring Data + Java Persistence Api

9. Uso de métricas y Actuator (Prometheus, Micrometer y Grafana)

10. Documentación con swagger

11. Spring Cache (Redis)

12. Complementando el ejemplo práctico

13. Seguridad utilizando Spring Security

14. Conceptos avanzados de autorización

15. Apache Kafka con Spring Framework

Todo esto lo encontrarás en cada repositorio creado todo programado en el momento.

La organizacion es desde la perspectiva de un programador que se dedica a la programación en su día a día y no desde la perspectiva de un académico.

Puedes hacer preguntas relacionadas con la organizacion, además que se irá actualizando agregando nuevos temas o puntos nuevos importantes.

Las cheets de cada temas te las puedo pasar, si me hablas por privado ✔