This project provides interaction methods for contractors.
- Java 21
- Maven 3.9.9
- Spring Boot 3.5.3
- Docker (for testing)
- Clone repository
git clone https://github.com/NiRO-bb/contractor.git- Compile
mvn clean compile - Complete rewriting data files (not necessary but welcome). Some data files that used during DB migration can be written in invalid format.
java -cp "target/classes" com.example.Contractor.Utils.RewriterCSV
"src/main/resources/dataFiles/country.csv"
"src/main/resources/dataFiles/industry.csv"
"src/main/resources/dataFiles/org_form.csv"- Create .env files You must write .env_dev and .env_prod files with following values (you can use .env_template file from root directory):
- 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_EXCHANGE
- APP_RABBIT_QUEUE
- APP_SCHEDULE_FIXED_DELAY
- APP_SCHEDULE_INITIAL_DELAY
- SPRING_DATA_REDIS_HOST
- SPRING_DATA_REDIS_PORT
.env_dev - for local development
.env_prod - for container (docker) development
- Build
mvn package! docker-compose.yml uses docker network - 'rabbit-system'. This for interaction with other containers. But you must create this network manually:
docker network create rabbit-systemLaunch docker
docker-compose up -dNo license