Antes de empezar

1

Pasos para aprender Java Spring

2

Instalaci贸n de ambiente de desarrollo: Windows

3

驴Java sigue siendo gratuito?

4

Instalaci贸n de ambiente de desarrollo: Linux Ubuntu

5

Instalaci贸n de ambiente de desarrollo: macOS

Introducci贸n a Spring boot

6

驴Qu茅 es y qu茅 usaremos de Spring?

7

Conocer qu茅 es una aplicaci贸n autocontenida

8

Crear nuestra aplicaci贸n con Spring Initializr

9

Hola mundo con Spring Boot

10

Configurar Spring Boot

11

Crear la estructura del proyecto

Spring Data

12

驴Qu茅 es JPA?

13

Conocer qu茅 es Spring Data

14

Conectar la base de datos a nuestra aplicaci贸n

15

Mapear las tablas como clases

16

Crear Entity cuando su clave primaria es compuesta

17

Mapear relaciones entre clases

18

Usar la interface CrudRepository

19

Query Methods

Construyendo nuestra API

20

Implementar la anotaci贸n @Repository

21

驴Qu茅 es el patr贸n Data Mapper y qu茅 resuelve?

22

Orientar nuestra API al dominio con MapStruct

23

Orientar nuestro repositorio a t茅rminos del dominio

24

Inyecci贸n de dependencias

25

Implementar la anotaci贸n @Service

26

Implementar la anotaci贸n @RestController

27

Exponer nuestra API

Mejorando nuestra API

28

Controlar las respuestas HTTP

29

Crear el dominio de compras

30

Mapear el dominio de compras

31

Crear el repositorio de compras

32

Probando nuestros servicios de compras

33

Documentar nuestra API con Swagger

Spring Security

34

Configurar la seguridad de nuestra API con Spring Security

35

Generar un JWT

36

Autenticaci贸n con JWT

37

Autorizaci贸n con JWT

Despliegue de nuestra aplicaci贸n

38

Desplegar nuestra API desde la ventana de comandos

39

Desplegar nuestra base de datos con Heroku

40

Desplegar nuestra API con Heroku

41

Conclusiones y despedida del curso

No tienes acceso a esta clase

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

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

4D
5H
50M
17S
Curso de Java Spring

Curso de Java Spring

Alejandro Ram铆rez

Alejandro Ram铆rez

Desplegar nuestra API con Heroku

40/41
Recursos

Aportes 26

Preguntas 11

Ordenar por:

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

o inicia sesi贸n.

Tambien se puede sincronizar github con heroku para que al momento de hacer push se suban los cambios automaticamente a heroku

Tengo un error con heroku

error: src refspec master does not match any.

Se solventa con :

git push heroku HEAD:master

Tengo una consulta en Heroku podemos tener mas de una aplicacion publicada en una licencia gratis o solo deja tener una nada mas, ya que estaba intentando subir una nueva api al servicio.

Despliego mi app sin problemas pero cuando trato de consumir cualquier endpoint o swagger me da timeout:

2020-12-14T00:23:33.026436+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
2020-12-14T00:23:33.049360+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-12-14T00:23:33.244126+00:00 heroku[web.1]: Process exited with status 137

Desplegue mi app en https://railway.app// 馃槂 Excelente curso!!

Muy buen curso! me represent贸 un desaf铆o por la complejidad de algunos temas pero poco a poco se fuero aclarando mis ideas. Mi app: https://market-by-jessytpt.herokuapp.com/app/

Estuvo duro el curso, pero lo logr茅!

Deploy con heroku

Desplegado con heroku exitosamente

隆Qu茅 gran tutorial sobre c贸mo desplegar una aplicaci贸n Spring Boot en Heroku! Gracias por compartir tus conocimientos y por ayudarnos a aprender c贸mo implementar nuestras aplicaciones en un entorno de producci贸n en la nube. Esta es una habilidad valiosa y relevante para cualquier desarrollador de hoy en d铆a, y apreciamos tu experiencia y ense帽anza en este tema. 隆Gracias por tu trabajo y por hacer que el aprendizaje sea accesible y emocionante! 馃懆鈥嶐煆煉火煂

Este es el mio

Esta es el API respondiendo desde Heroku

es procfile no proDfile jeje

Un detalle a tener en cuenta es que .gitignore no a帽ade la carpeta de .gradle, y all铆 es donde se encontran los archivos de Swagger, si no eliminan o comentan esta linea, no les aparecer谩 la documentaci贸n en heroku

Error: Unable to access jarfile build/libs/fernando-market-1.0.jar

A mi tambien medio este problema alguien mas ? O si me pudieran decir como resolverlo, este error lo obtengo al usar heroku logs --tail

Por si les sale un error de cors cuando esten consumiendo su api deben agregar la anotacion @CrossOrigin en cada controlador arriba de donde inicia la clase鈥 y tambien se puedne agregar de forma global.
.
https://spring.io/guides/gs/rest-service-cors/

En mi caso configure el _Procfile _ de esta manera:

web: java -jar -Dspring.profiles.active=pdn build/libs/platzi-market-0.0.1-SNAPSHOT.jar

Profesor buenas noches me sale el Sgte. error en consola al ejecutar <git push heroku master>

位 git push heroku master
Enumerating objects: 59, done.
Counting objects: 100% (59/59), done.
Delta compression using up to 4 threads
Compressing objects: 100% (52/52), done.
Writing objects: 100% (59/59), 15.95 KiB | 1.99 MiB/s, done.
Total 59 (delta 8), reused 0 (delta 0), pack-reused 0
remote: Compressing source files鈥 done.
remote: Building source:
remote:
remote: ! No default language could be detected for this app.
remote: HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
remote:
remote: ! Push failed
remote: !
remote: ! ## Warning - The same version of this code has already been built: d8ad6b6a922df1b73aa460f94ae9c7f314eab4d7
remote: !
remote: ! We have detected that you have triggered a build from source code with version d8ad6b6a922df1b73aa460f94ae9c7f314eab4d7
remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch.
remote: !
remote: ! If you are developing on a branch and deploying via git you must run:
remote: !
remote: ! git push heroku <branchname>:main
remote: !
remote: ! This article goes into details on the behavior:
remote: ! https://devcenter.heroku.com/articles/duplicate-build-version
remote:
remote: Verifying deploy鈥
remote:
remote: ! Push rejected to platzimarkethyo.
remote:
To https://git.heroku.com/platzimarkethyo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 鈥https://git.heroku.com/platzimarkethyo.git

Si agrego nuevas funciones a mi aplicaci贸n, con el simpre hecho de mandar el push a la rama master de heroku bastar铆a para que lo actualizara. Tambi茅n si hay alguna manera de que al abrir heroku se redireccione a la url /market/api

Me esta dando problemas al momento de hacer

git push heroku master
error: src refspec master does not match any
error: failed to push some refs to 'https://git.heroku.com/platzimarketmc.git'

Pero mediante la vista web del panel de control de Heroku asociado a nuestra cuenta se puede hacer el mismo despligue si tenemos nuestro c贸digo en Github, al comenzar el deploy el log de eventos indica lo mismo que por consola.

En mi caso configure el _Prodfile _ de esta manera:

web: java -jar -Dspring.profiles.active=pdn build/libs/platzi-market-0.0.1-SNAPSHOT.jar

A mi si me termino funcionando, pero me sale este error

remote:        > Task :compileJava
remote:        /tmp/build_4502969c/src/main/java/com/platzi/platzimarket/persitence/mapper/CategoryMapper.java:19: warning: Unmapped target properties: "idCategoria, descripcion, estado".
remote:            Categoria toCategoria(Category category);
remote:                      ^
remote:        1 warning