No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Quedan menos de 24 hrs para aprender Ingl茅s, AI y m谩s a precio especial.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

0 D铆as
1 Hrs
47 Min
30 Seg
Curso de Java Spring

Curso de Java Spring

Alejandro Ram铆rez

Alejandro Ram铆rez

Creando aplicaciones autocontenidas con Spring Initializr

6/35
Recursos

Aportes 30

Preguntas 9

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Excelente esta renovaci贸n del curso, el anterior dejo mucho que desear

Hasta hace alg煤n tiempo las aplicaciones web empresariales lucias como el grafico de la izquierda, ten铆amos un servidor de aplicaciones que conten铆an su configuraci贸n donde van configuraci贸n de bases de datos, servicios externos, variables, etc. all铆 tambi茅n ibas desplegadas todas las aplicaciones que quisi茅ramos que interactuaran o colaborativamente entre si, ahora las tendencias han cambiado las arquitecturas modernas nos sugieren tener algo como el diagrama de la derecha donde tengamos peque帽as aplicaciones o peque帽os servicios que interact煤en entre si, en vez de una gran aplicaci贸n. esto nos da mucha facilidad al momento de desarrollo y al momento de mantener nuestra aplicaci贸n. Cada aplicaci贸n internamente contiene su propio servidor de aplicaciones, con una configuraci贸n totalmente independiente una de la otra. como vimos en la clase anterior sprint Boot es el proyecto de sprint para crear aplicaciones autocontenidas estos nos permite olv铆danos completamente de la arquitectura y enfocarnos 煤nicamente en desarrollo, delegadle a sprint boot labores como configuraci贸n de dependencias o desplegar nuestros servicios o aplicaci贸n a un servidores de aplicaciones y enfocarnos 煤nicamente en crear el mejor c贸digo posible. Para eso sprint boot utiliza internamente un servidor de aplicaciones embebido o un contenedor de aplicaciones embebido, por defecto sprint boot utiliza TOMCAT pero podemos hacerlo tambi茅n con JETTY o con UNDERTOW.

Que tristeza cuando te das cuenta que trabajas en una empresa de la edad de piedra鈥!

Las arquitecturas modernas se basan de acuerdo a una aplicacion autocontenida
Cada aplicaci贸n internamente contiene su servidor de aplicaciones con su configuraci贸n totalmente independiente una de la otra en lugar de todas las aplicaciones centralizadas en un solo servidor

  • Spring Boot
    • Es el proyecto de Spring para aplicaciones autocontenidas
    • Olvidarnos de la infraestructura y centrarnos en el desarrollo
    • Puede funcionar con Tomcat (por defecto), Jetty o Undertow.
    • Incluye gesti贸n de dependencias iniciales, configuraci贸n autom谩tica y m谩s

No se pero creo que los cursos de java deberian actualizarlos ya tienen 3 A帽os.

Es uno de los curso que venia esperando hace bastante tiempo y el profesor es una excelente persona y un muy buen profesional, espero aprender bastante en este curso. Saludes Alejandro.

jajaja como no puedo ver a los ojos al profe por el reflejo siento que es un robot

隆Qu茅 interesante!.
Entonces, si tuviera un proyecto donde necesitara una API, un Dashboard donde use Thymeleaf y otros servicios m谩s,
驴Una buena pr谩ctica ser铆a crear un proyecto de SpringBoot para cada uno de esos servicios? o
驴Dejar todos estos servicios en una misma aplicaci贸n de Spring Boot, separada por paquetes (com.proyecto.api 鈥 com.proyecto.dashboard 鈥 etc)?

Aplicacion autocontenida son peque帽os servicios que interactuan entre si (microservicios). Facilita el desarrollo y la manteniblidad de la aplicacion. Sprint Boot tiene embebido un servidor(tomcat), tambien incluye un gestor de dependencias.

Quer铆a seguir el curso pero la opci贸n m铆nima de Java para Spring al d铆a de hoy es 17, eso dice mucho de lo antiguo que es este curso :(

Creo que deberian actualizar los cursos, hoy en dia hay muchas versiones y cosas nuevas y confunde.

Cuando entro a generar el zip de la pagina la version de java que aparece es la 17. La cambio a la 11 (que es la que ya tenia instalada) y en el build.gradle me genera sourceCompatibility = 鈥17鈥 aunque en la pantalla sigue seleccionada la 11. Al cambiarlo manualmente aparece un error al descargar las dependencias - Variant 鈥榤avenOptionalRuntimeElements鈥 Imcomptabile because this component is compatible with Java 17. Viendo la generacion del build.gradle antes de descargarlo noto que con la version de spring 2.7.14 si genera compatibilidad con la 11 y ya no da este error.

Comentario de 2024 curioso : Ahora Spring initiliz utiliza **JAVA 17 y JAVA 21** porque son versiones mejoradas de lo que ofrece **JAVA 11** con su LTS(Long Term Support)

Aplicaci贸n autocontenida
Significa que cada aplicaci贸n tiene su propia configuraci贸n

Spring Boot: Es el proyecto de Spring para aplicaciones autocontenidas

Estas estructuras se conocen como BACKENDFORFRONTED Y MICROFRONTEND

Para los que quieran seguir el curso con la versio贸n de Java, Spring y Gradle que usa el profesor pueden descargar el proyecto con cualquier versi贸n del initializer y despues cambian dos cosas: 1\) Cambiar la versi贸n de JAVA y Spring que se quiere usar en el build.gradle y que quede as铆 ![]()![](https://static.platzi.com/media/user_upload/image-7c064811-176b-4583-a685-74f9588b0d08.jpg) ```js plugins { id 'java' id 'org.springframework.boot' version '2.3.1.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' } group = 'com.leonardo.market' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } ``` 2\) Cambiar el tipo de gradle a usar, para esto entramos en gradle>wrapper>gradle.wrapper.properties y modificamos la line a de URL ![]()![]()![]()![]()![](https://static.platzi.com/media/user_upload/image-42f852c0-352e-4933-aa61-ed20a0b1f7f9.jpg) ```js distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-bin.zip ```
El curso esta algo desactualizado, Springboot esta por la versi贸n 3.2.0 y la versi贸n minima con la que funciona es Java 17, no deja usar versiones inferiores.

El curso est谩 bien, pero creo que deber铆a decir, Curso de Spring Boot, dado que lo que se habla de Spring por si mismo es muy poco

Esto es algo parecido a Google Kubernetes鈥?

Excelente curso!

Configurando el proyecto, Tiene Gradle Grovy y Gradle Kotlin, no sab铆a cual de ellos seleecionar ![](https://static.platzi.com/media/user_upload/image-14fa953a-4e56-45b5-a4dd-f1add02d392e.jpg)
Borren este video y el curso debido a que ya no se puede utilizar la versi贸n de Spring boot y no hay soporte de cambios.

Link de spring initializr 馃憞

                            https://start.spring.io/

隆Este curso es muy bueno!

Me pregunto si debiera seleccionar las versiones m谩s recientes de todo lo que se ve durante el curso
El profe menciona algo muy interesantes y es programaci贸n reactiva, que ch茅vere que se diera un curso sobre esto, en base a este proyecto, usando r2dbc y/o alguna base de datos de AWS, seria interesante ver los cambios java 11 vs java 17.

siempre hay algo nuevo que aprender

Estoy en platzi day y esta muy lenta la plataforma

tiene un servidor de aplicaciones incluido, por defecto es Tomcat, pero tambi茅n se podr铆a usar Jetty o Undertow