This project provides interaction methods for deals.
- Java 21
- Maven 3.9.9
- Spring Boot 3.5.3
- Docker
- Clone repository
git clone https://github.com/NiRO-bb/deal.git- Build with Maven
mvn clean package - Create .env files You must write .env_dev and .env_prod files with following values (you can use .env_template file from root directory):
- SERVER_PORT
- POSTGRES_USER (only for .env_prod - used for PSQL container)
- POSTGRES_PASSWORD (only for .env_prod - used for PSQL container)
- POSTGRES_DB (only for .env_prod - used for PSQL container)
- SPRING_DATASOURCE_URL
- SPRING_DATASOURCE_USERNAME
- SPRING_DATASOURCE_PASSWORD
- TOKEN_SECRET_KEY
- APP_RABBIT_HOST
- APP_RABBIT_PORT
- APP_RABBIT_DLX
- APP_RABBIT_CONTRACTOR_DLX
- APP_RABBIT_QUEUE
- APP_RABBIT_DEAD_QUEUE
- SPRING_DATA_REDIS_HOST
- SPRING_DATA_REDIS_PORT
.env_dev - for local development
.env_prod - for container (docker) development
- Create network
docker network create rabbit-system- Launch RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --network rabbit-system rabbitmq:3-managementLaunch docker
docker-compose up -dNo license