- Tạo db tên tuỳ ý, vào
src/main/resources/config.propertiessửa lại các thuộc tính DBNAME, USER, PASSWORD. - Sau đó sử dụng terminal/cmd chạy các lệnh sau để tạo bảng và thêm dữ liệu:
mvn clean install
mvn exec:java -P create-tables
mvn exec:java -P populate-tables- Nếu muốn xoá hết các bảng và tạo lại dữ liệu cho db:
mvn exec:java -P setup-database- Cấu hình
src/main/resources/config.propertiesvà.envnhư sau:
| config.properties | .env | giá trị |
|---|---|---|
| DB_HOST_PORT | postgresql:5432 | |
| DB_DBNAME | DOCKER_DB_DBNAME | giống nhau và tuỳ ý |
| DB_USER | DOCKER_DB_USER | giống nhau và tuỳ ý |
| DB_PASSWORD | DOCKER_DB_PASSWORD | giống nhau và tuỳ ý |
| DOCKER_VIRTUAL_HOST | tuỳ chọn nếu sử dụng nginx-proxy | |
| DOCKER_VIRTUAL_PORT | tuỳ chọn nếu sử dụng nginx-proxy | |
| DOCKER_LETSENCRYPT_HOST | tuỳ chọn nếu sử dụng nginx-proxy | |
| DOCKER_LETSENCRYPT_EMAIL | tuỳ chọn nếu sử dụng nginx-proxy |
- Chạy
docker compose up -d - Khởi tạo dữ liệu db (chạy lần lượt):
docker exec -it zerotohero-web bash
cd webapps/ROOT/WEB-INF/
java -classpath "lib/*:classes/." com/zeroToHero/FinalProject/database/dbPrep/DBPrepMain setup-database