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