- Tạo db tên tuỳ ý, vào
src/main/resources/config.properties
sử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.properties
và.env
như 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