Tạo các bảng và thêm dữ liệu cho db
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