SlideShare una empresa de Scribd logo
1 de 16
SPRING BOOT
QUE ES SPRINT
• Es framawork de desarrollo  un marco de trabajo para aplicaciones web, es de
código abierto, podemos desarrollar aplicaciones empresariales.
• Spring es un framework modular  es decir para desarrollar una aplicación
empresarial  cuenta con su propio servidor, es decir ya no es necesario cargar un
servidor, una de las ventajas de spring esta en enfocado a desarrollo de
microservicios  realizar un ERP(Planificación de Recursos Empresariales)  aquí
puedo incorporar muchos módulos  RH, Ventas, Clientes, Proveedores donde cada
aplicación es un modulo  es queda cada modulo pude tener su propia base datos
por que cada es independiente.
MICROSERVICIOS
Un microservicio es un modulo independiente  Gracias a suite de spring
cloud  Spring Cloud Netflix  permite crear una arquitectura de
soluciones por lo tanto vamos a desarrollar módulos enfocados a
microservicios  JSON  también se conocen como API´s(jar), web
service(Trabaja con JSON), servicio rest(Consumo una web service).
Ventajas de spring
• Nos proporciona clases genéricas  una clase genérica significa que
se podrá utilizar para cualquier aplicación  Object.
• Son clases clase que ya contiene los métodos del CRUD
• Repository
• CrudRepository
• JpaRepository
• Todas las clases trabajan sobre el mismo resorte y contienen todos los
métodos
• Eliminar, buscar , editar, guardar, listar…  enviamos un JSON 
Java Script Object Anotation  es forma de como java script manila
sus objectos
COMO CREAR UN REPOSITORY
• En spring un repository es el encargado de resolver el acceso a datos
de un microservicio, si necesito guardar, actualizar, eliminar… será el
componente userRepository el encargado de realizar cabios directos
sobre los registros de usuario.
• CrudRepository es una interface genérica que siempre recibe dos tipos
• T  Table  la clase que mi repositorio manera
• ID  Es el indicador único  primary key
• Para mapear la tabla
@Id
@Column (name=“ID”, columnDEfinition=“NUMBER”, nulleable= false)
Int id;
@Column (name=“NOMBRE”, columnDEfinition=“NVARCHAR2(100)”, nulleable= false)
String nombre;
POR QUE TRABAJAR CON MICROSERVICIOS
• Para el mantenimiento se mas sencillo
• Facilita entender el código
• Escalado independiente
• Si falla algún modulo no afecta el resto
MÓDULOS DE SPRING
• Spring web
• Spring MVC
• Spring Data
• Spring Security
• Spring Bach
• Spring Android  kotclin
DIFERENCIAS ENTRE SPRING BOOT VS
SPRING FRAMEWORK
• Es prácticamente lo mismo solo que sin la configuración de spring framework  su
configuración es compleja por lo tanto spirng boot ya hace todo de manera
automático cuanta con su servidor incrustado.
HIBERNATE
• Es un framework y también se conoce como una herramienta de trabajo nos permite
el mapeo relacional nos facilita el mapeo de atributos de un objecto de una base de
datos .. Permite la persistencia de datos.
JPA
• Java Persisten API  realizar persistencia de datos  es el mecanismo por la cual
una aplicación puede recuperar información desde un medio de almacenamiento 
base de datos  Oracle
API ENTITYMANAGER
• Permite aplicar persistencia  podremos buscar, eliminar, listar…
SERVLETS
• Es una tecnología que permite crear aplicaciones web interactivas, es contenedor de
serlvlets  recibir peticiones desde una pagina web.
DEFINIR UNA ARQUITECTURA DE
SOLUCIONES
Cliente servidor
Peticiones  Http  recursos -> EndPoint
user App
Punto de control
PaymentChain
API-Getewey
Registry/discov
ery
Empleados Clientes Productos transacciones
API-Rest API-Rest API-Rest API-Rest
BD BD BD BD
SpringConfig
Git Servidor
De
configuracion
Se utiliza con Eureka -> con alias
De Suite de Spirng Clod
Spring
Admin
SPRING BEAN SCOPE
• Spring maneja 7 tipos de Scope  Ámbitos
• Scope  permitir crear instancias
• Singgleton  permite crear una instancia
• Trototype
• Request
• Session
• Web Socket
• Application
• Una vez que carga la instancia en un bean  se podrá utilizar en cualquier paquete
únicamente necesitamos  inyectar esa dependencia
ESTEREOTIPOS O ANOTACIONES
• Permite indicarle a spring que vamos a crear un @Bean  se crea en el contenedor
de spring  de esa manera ya solo contextualizamos su uso.
• @Repositry  que voy a tener acceso a datos  en una base de datos
• @Service  permite realizar la lógica del negocio
• @Compoente  tener una clase de utilidad
• @Entity  Una clase clase va a representar una entidad
• @SpringBootAplication  esta clase me va a escanear todos los paquetes  main

Más contenido relacionado

Similar a LenguajeJavaSpringBootDesarrolloweb.pptx

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBJavier Condori Flores
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptxjohann
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
Desymfony - Servicios
Desymfony  - ServiciosDesymfony  - Servicios
Desymfony - ServiciosRicard Clau
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)VirgCSan
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...Héctor Curbelo Barrios
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
 

Similar a LenguajeJavaSpringBootDesarrolloweb.pptx (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Desymfony - Servicios
Desymfony  - ServiciosDesymfony  - Servicios
Desymfony - Servicios
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Sesion03 apuntes
Sesion03 apuntesSesion03 apuntes
Sesion03 apuntes
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (19)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

LenguajeJavaSpringBootDesarrolloweb.pptx

  • 2. QUE ES SPRINT • Es framawork de desarrollo  un marco de trabajo para aplicaciones web, es de código abierto, podemos desarrollar aplicaciones empresariales. • Spring es un framework modular  es decir para desarrollar una aplicación empresarial  cuenta con su propio servidor, es decir ya no es necesario cargar un servidor, una de las ventajas de spring esta en enfocado a desarrollo de microservicios  realizar un ERP(Planificación de Recursos Empresariales)  aquí puedo incorporar muchos módulos  RH, Ventas, Clientes, Proveedores donde cada aplicación es un modulo  es queda cada modulo pude tener su propia base datos por que cada es independiente.
  • 3. MICROSERVICIOS Un microservicio es un modulo independiente  Gracias a suite de spring cloud  Spring Cloud Netflix  permite crear una arquitectura de soluciones por lo tanto vamos a desarrollar módulos enfocados a microservicios  JSON  también se conocen como API´s(jar), web service(Trabaja con JSON), servicio rest(Consumo una web service).
  • 4. Ventajas de spring • Nos proporciona clases genéricas  una clase genérica significa que se podrá utilizar para cualquier aplicación  Object. • Son clases clase que ya contiene los métodos del CRUD • Repository • CrudRepository • JpaRepository • Todas las clases trabajan sobre el mismo resorte y contienen todos los métodos • Eliminar, buscar , editar, guardar, listar…  enviamos un JSON  Java Script Object Anotation  es forma de como java script manila sus objectos
  • 5. COMO CREAR UN REPOSITORY • En spring un repository es el encargado de resolver el acceso a datos de un microservicio, si necesito guardar, actualizar, eliminar… será el componente userRepository el encargado de realizar cabios directos sobre los registros de usuario.
  • 6. • CrudRepository es una interface genérica que siempre recibe dos tipos • T  Table  la clase que mi repositorio manera • ID  Es el indicador único  primary key • Para mapear la tabla @Id @Column (name=“ID”, columnDEfinition=“NUMBER”, nulleable= false) Int id; @Column (name=“NOMBRE”, columnDEfinition=“NVARCHAR2(100)”, nulleable= false) String nombre;
  • 7. POR QUE TRABAJAR CON MICROSERVICIOS • Para el mantenimiento se mas sencillo • Facilita entender el código • Escalado independiente • Si falla algún modulo no afecta el resto
  • 8. MÓDULOS DE SPRING • Spring web • Spring MVC • Spring Data • Spring Security • Spring Bach • Spring Android  kotclin
  • 9. DIFERENCIAS ENTRE SPRING BOOT VS SPRING FRAMEWORK • Es prácticamente lo mismo solo que sin la configuración de spring framework  su configuración es compleja por lo tanto spirng boot ya hace todo de manera automático cuanta con su servidor incrustado.
  • 10. HIBERNATE • Es un framework y también se conoce como una herramienta de trabajo nos permite el mapeo relacional nos facilita el mapeo de atributos de un objecto de una base de datos .. Permite la persistencia de datos.
  • 11. JPA • Java Persisten API  realizar persistencia de datos  es el mecanismo por la cual una aplicación puede recuperar información desde un medio de almacenamiento  base de datos  Oracle
  • 12. API ENTITYMANAGER • Permite aplicar persistencia  podremos buscar, eliminar, listar…
  • 13. SERVLETS • Es una tecnología que permite crear aplicaciones web interactivas, es contenedor de serlvlets  recibir peticiones desde una pagina web.
  • 14. DEFINIR UNA ARQUITECTURA DE SOLUCIONES Cliente servidor Peticiones  Http  recursos -> EndPoint user App Punto de control PaymentChain API-Getewey Registry/discov ery Empleados Clientes Productos transacciones API-Rest API-Rest API-Rest API-Rest BD BD BD BD SpringConfig Git Servidor De configuracion Se utiliza con Eureka -> con alias De Suite de Spirng Clod Spring Admin
  • 15. SPRING BEAN SCOPE • Spring maneja 7 tipos de Scope  Ámbitos • Scope  permitir crear instancias • Singgleton  permite crear una instancia • Trototype • Request • Session • Web Socket • Application • Una vez que carga la instancia en un bean  se podrá utilizar en cualquier paquete únicamente necesitamos  inyectar esa dependencia
  • 16. ESTEREOTIPOS O ANOTACIONES • Permite indicarle a spring que vamos a crear un @Bean  se crea en el contenedor de spring  de esa manera ya solo contextualizamos su uso. • @Repositry  que voy a tener acceso a datos  en una base de datos • @Service  permite realizar la lógica del negocio • @Compoente  tener una clase de utilidad • @Entity  Una clase clase va a representar una entidad • @SpringBootAplication  esta clase me va a escanear todos los paquetes  main