Si alguien utiliza el power Shell de windows y recibe el error:
Error: Unable to access jarfile .profiles.active=pdn
debe colocar -Dspring.profiles.active=pdn entre comillas, así
“-Dspring.profiles.active=pdn”.
Antes de empezar
¿Qué es y qué usaremos de Spring?
¿Java sigue siendo gratuito?
Instalación de ambiente de desarrollo: Windows
Instalación de ambiente de desarrollo: Linux Ubuntu
Instalación de ambiente de desarrollo: macOS
Introducción a Spring boot
Creando aplicaciones autocontenidas con Spring Initializr
Hola mundo con Spring Boot
Configurar Spring Boot
Crear la estructura del proyecto
Spring Data
¿Qué es JPA?
Conocer qué es Spring Data
Conectar la base de datos a nuestra aplicación
Mapear las tablas como clases
Crear Entity cuando su clave primaria es compuesta
Mapear relaciones entre clases
Usar la interface CrudRepository
Query Methods
Construyendo nuestra API
Implementar la anotación @Repository
¿Qué es el patrón Data Mapper y qué resuelve?
Orientar nuestra API al dominio con MapStruct
Orientar nuestro repositorio a términos del dominio
Inyección de dependencias
Implementar la anotación @Service
Implementar la anotación @RestController
Exponer nuestra API
Mejorando nuestra API
Controlar las respuestas HTTP
Crear el dominio de compras
Mapear el dominio de compras
Crear el repositorio de compras
Probando nuestros servicios de compras
Documentar nuestra API con Swagger
Despliegue de nuestra aplicación
Desplegar nuestra API desde la ventana de comandos
Desplegar nuestra base de datos con Heroku
Desplegar nuestra API con Heroku
Conclusiones y despedida del curso
You don't have access to this class
Keep learning! Join and start boosting your career
Deploying a Java application in a production environment may seem like a daunting task at first. However, with the right instructions, it can be a simple and straightforward process. Here I will show you how to do it using a self-contained application and your computer's terminal.
To deploy your application from the terminal, we follow the steps below:
Generate the final artifact:
BootJard
command to package the application.BootJard
task inside the build
folder.Change the version of our application:
build.gradle
file to change the version to 1.0
instead of 0.0.1.
Decide the deployment parameters:
-Xmx2048m
.-Dserver.port
.Execute the command from the terminal:
name
and location
by the correct values:java -jar location/name.jar
During the deployment process, issues may arise. Here's how to deal with some common problems:
java -jar
command, but adding:-Dspring.profiles.active=prod
Application profiles are vital to modify the configuration depending on the environment (development, test or production). By using -Dspring.profiles.active=prod
, we instruct our application to use the settings defined for production in application-prod.properties
.
These detailed steps demystify the Java deployment process, allowing you to take your application to the next level. Remember to always test in local environments before scaling up to production, and keep exploring to master more advanced techniques - keep learning and taking your skills to the next step!
Contributions 22
Questions 12
Si alguien utiliza el power Shell de windows y recibe el error:
Error: Unable to access jarfile .profiles.active=pdn
debe colocar -Dspring.profiles.active=pdn entre comillas, así
“-Dspring.profiles.active=pdn”.
Para los que realizaron su proyecto con maven estos comandos les puede servir
**Modo desarrollo **
Ubicarse en la caperta raiz del proyecto y ejecutar el sigunete comando mvn clean package -DskipTests (Crear el artefacto)
Después ubicarse a nivel de la carpeta target en donde se encuenta el .jar y ejecutar java -jar platzi-market-1.0.jar
Modo producción
deben volver a la carpeta raiz del proyecto y ejecutar el comando mvn clean package -DskipTests
ubicarse nuevamente en la carpeta taget y ejecutar el comando java -jar -Dspring.profiles.active=pdn plazi-market-1.0.jar
no olviden cambiar el puerto de produción 80 o el puerto que hayan puesto (Postman)
Nota: si no tienen instalado Maven en su ordenador pueden utilizar el maven embebido que viene con el proyecto y remplazar mvn por mvnw en los comandos antes mencionados
Profesor muchas gracias en serio que es uno de los mejores cursos que he realizado
Me parece que falta el como hacerlo para generar un war y no un jar
Por si alguien tiene el mismo problema:
Cuando quería usar el perfil spring.profiles.active=pdn no me funcionaba.
En mi caso lo solucioné cambiando el puerto en application-pdn.properties. Antes usaba el puerto 80. Cambiandolo a valores parecidos a 8090 (8070 por ejemplo) se arregló.
Despues de modificar el puerto, hay que volver a ejecutar bootJar.
Si tienen problemas prueben ejecutar de nuevo el bootJar, yo al ingresar el comando para cambiar a pdn me daba muchos errores, fue porque le hice unos cambios en el código y no se reflejaban en el jar
vamos a usar el java - jar de java, con el parametro .jar … javamos a javanarlo xD
cuando intento ejecutar el comando de java me sale el siguiente error
D:\platzi-market>java -jar /build/libs/platzi-market-1.0.jar
Error: Unable to access jarfile /build/libs/platzi-market-1.0.jar
Para los que le aparece el siguiente error ***********no hay ningún atributo de manifiesto principal en services-products-1.0.jar ****************
agregar lo siguiente al pom
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.globant.pod4.machines.servicesproducts.ServicesProductsApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
luego correr este comando: mvn package spring-boot:repackage
No me dejo desplegar mi aplicación :c creo que mi JRE esta desactualizado, me sale la siguiente excepcion:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/platzi/market/MarketApplication has been compiled by a more recent version of the Java Runti
me (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Sin embargo tengo el JDK 11.0.3, alguien sabe como podría actualizar el JRE ? :c
Recuerden terminar el proceso en el IDE si van a usar el mismo puerto.
alguno le a pasado que no entra en el login
Me pueden ayudar para terminar y desplegarla por favor
¡Excelente!
Listo ✅
quien me puede hechar una manito
Hola, me da este error al compilar presionar bootjar
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use ‘–warning-mode all’ to show the individual deprecation warnings.
See https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings
¿Cómo puedo hacer que este perfil pueda ser mapeado a un Bean en particular?
Want to see more contributions, questions and answers from the community?