Aplicación de microservicios desarrollado con Spring Boot del proyecto Purpost Blog para la gestión de publicaciones y autenticación de usuarios.
Para poner en funcionamiento una copia local de este repositorio, siga los siguientes pasos.
Obligatorio
JDK >= 17.X
Maven >= 3.X
Opcional
Git
IntelliJ IDEA
Docker
-
Descargue o clone este repositorio.
git clone https://github.com/misicode/Purpost_Blog-Server
-
Instale todas las dependencias de cada microservicio.
cd [microservice-name] mvn install
-
Descargue o clone el repositorio de configuración.
git clone https://github.com/misicode/PurPostBlog-ConfigServer
Manual
-
En el microservicio
config-server-service
, declare la variable de entorno de ubicación de su repositorio de configuración. Por ejemplo:-
Si el repositorio es local:
CONFIG_SERVER_GIT_URI=file:///C:\Users\Usuario\Documents\purpost-config-server
-
Si el repositorio es remoto:
CONFIG_SERVER_GIT_URI=https://github.com/misicode/PurPostBlog-ConfigServer
-
-
En su repositorio de configuración, reemplace las siguientes variables de entorno de los archivos
.yml
con sus credenciales respectivas.${JWT_SECRET_KEY} = your_jwt_secret_key ${IMAGE_MONGODB_URI} = your_image_mongodb_uri ${POST_MONGODB_URI} = your_post_mongodb_uri ${USER_MONGODB_URI} = your_user_mongodb_uri ${CLOUDINARY_CLOUD_NAME} = your_cloudinary_cloud_name ${CLOUDINARY_API_KEY} = your_cloudinary_api_key ${CLOUDINARY_API_SECRET} = your_cloudinary_api_secret
-
Levante cada microservicio.
Con Docker
-
Cree el archivo
.env
como copia del archivo.env.template
e ingrese sus credenciales respectivas.# Config Server Repository CONFIG_SERVER_GIT_URI=your_config_server_git_uri CONFIG_SERVER_GIT_PATH=your_config_server_git_path # only if your ConfigServer repository is local # JWT JWT_SECRET_KEY=your_jwt_secret_key # MongoDB IMAGE_MONGODB_URI=your_image_mongodb_uri POST_MONGODB_URI=your_post_mongodb_uri USER_MONGODB_URI=your_user_mongodb_uri # Cloudinary CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_API_SECRET=your_cloudinary_api_secret
-
Construya el ejecutable de cada microservicio.
cd [microservice-name] mvn clean package -DskipTests
-
Construya y levante los contenedores de los microservicios.
docker compose up -d --build
Distribuido bajo la licencia MIT. Consulte LICENSE.txt para obtener más información.
Desarrollado por Alessandra Mincia