Hệ thống thương mại điện tử bán quần áo trực tuyến.
git clone <repository-url>
cd Clothesshoponline_v2Tạo file .env từ template .env.example:
# Windows
copy .env.example .env
# Linux/Mac
cp .env.example .envSau đó mở file .env và thay thế các giá trị với thông tin database của bạn:
DB_URL=jdbc:mysql://your-database-host:port/database-name?ssl-mode=REQUIRED&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8
DB_USERNAME=your-database-username
DB_PASSWORD=your-database-password# Clean và compile
./mvnw clean compile
# Chạy application
./mvnw spring-boot:runHoặc trên Windows:
mvnw.cmd clean compile
mvnw.cmd spring-boot:run- Website: http://localhost:8080
- Admin panel: http://localhost:8080/admin
QUAN TRỌNG:
⚠️ KHÔNG BAO GIỜ commit file.envlên Git- ✅ File
.envđã được thêm vào.gitignore - ✅ Chỉ commit file
.env.example(không chứa thông tin nhạy cảm)
| Variable | Mô tả | Bắt buộc |
|---|---|---|
| DB_URL | Database connection URL | ✅ |
| DB_USERNAME | Database username | ✅ |
| DB_PASSWORD | Database password | ✅ |
| ADMIN_USERNAME | Admin username (development) | ❌ |
| ADMIN_PASSWORD | Admin password (development) | ❌ |
- Java 17
- Spring Boot 3.5.9
- MySQL
- Thymeleaf
- Spring Security
- Spring Data JPA
./mvnw clean packageNguyên nhân: File .env chưa được tạo
Giải pháp:
# Windows
copy .env.example .env
# Linux/Mac
cp .env.example .envSau đó chỉnh sửa file .env với thông tin database của bạn.
Nguyên nhân: Sai username/password hoặc database không cho phép kết nối
Giải pháp:
- Kiểm tra lại
DB_USERNAMEvàDB_PASSWORDtrong file.env - Đảm bảo database server đang chạy
- Kiểm tra firewall/security group cho phép kết nối
Nguyên nhân: Database chưa tồn tại
Giải pháp:
- Thêm
createDatabaseIfNotExist=truevàoDB_URLtrong file.env - Hoặc tạo database thủ công:
CREATE DATABASE clothesshoponline CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Nguyên nhân: Mỗi máy cần có file .env riêng
Giải pháp:
- Mỗi developer tạo file
.envvới credentials của họ - File
.envkhông được commit lên Git (đã có trong.gitignore) - Sử dụng file
.env.examplelàm template
- Clone repository
- Tạo file
.envtừ.env.example - Xin credentials database từ team lead (hoặc dùng database riêng)
- Run
mvnw spring-boot:run
- Development/Staging: Tạo file
.envtrên server - Production: Dùng environment variables của hosting platform (Heroku Config Vars, AWS Parameter Store, Azure Key Vault, etc.)
- Setup Environment Variables - Hướng dẫn chi tiết về cấu hình env vars
- Spring Boot Documentation