ĐĂNG NHẬP
Công nghệ sử dụng:
Yêu cầu hệ thống:
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Cài đặt Java 21:
Tải JDK 21 từ Oracle hoặc OpenJDK.
Cài đặt và kiểm tra:
java -version
Kết quả nên hiển thị phiên bản 21 (ví dụ: openjdk 21.0.2).
Thiết lập biến môi trường JAVA_HOME trỏ đến thư mục JDK (ví dụ: /usr/lib/jvm/jdk-21).
Cài đặt Maven:
Tải Maven 3.9.0 trở lên từ Apache Maven và giải nén.
Thêm đường dẫn bin của Maven vào biến môi trường PATH.
Kiểm tra cài đặt:
mvn -version
Kết quả nên hiển thị phiên bản Maven và Java 21.
Cài đặt MySQL 8.x:
Tải MySQL Community Server 8.0 hoặc 8.1 từ MySQL Downloads.
Cài đặt và đặt mật khẩu cho tài khoản root.
Kích hoạt MySQL nếu cần:
sudo service mysql start # Linux
mysql -u root -p
Cài đặt IDE:
Tải IntelliJ IDEA từ JetBrains (khuyến nghị) hoặc Eclipse 2024-09 từ Eclipse.
Cài đặt plugin Spring Boot và Maven trong IDE.
Đảm bảo IDE nhận diện Java 21 (cấu hình SDK trong Project Structure).
Tạo database:
Đăng nhập vào MySQL:
Tạo database mới:
CREATE DATABASE cosmetic_shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Nhập dữ liệu mẫu:
Tìm file database.sql trong thư mục source code (chứa schema và dữ liệu mẫu cho bảng products, categories, brands, v.v.).
Chạy lệnh để nhập dữ liệu:
mysql -u root -p cosmetic_shop < path/to/database.sql
Nếu file database.sql sử dụng cú pháp cũ, đảm bảo tương thích với MySQL 8.x (ví dụ: sử dụng utf8mb4 cho encoding).
Cấu hình kết nối database:
Mở file src/main/resources/application.properties.
Cập nhật thông tin kết nối MySQL:
spring.datasource.url=jdbc:mysql://localhost:3306/cosmetic_shop?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.thymeleaf.cache=false
Thay your_password bằng mật khẩu MySQL của bạn.
Lưu ý: serverTimezone=UTC và useSSL=false được thêm để tránh lỗi kết nối với MySQL 8.x.
Mở dự án trong IDE:
Mở IDE, chọn File > Open và trỏ đến thư mục project-root.
Chờ IDE tải các phụ thuộc Maven (có thể mất vài phút lần đầu).
Cập nhật file pom.xml:
Đảm bảo pom.xml sử dụng các phiên bản tương thích với Java 21:
<properties> <java.version>21</java.version> <spring-boot.version>3.2.0</spring-boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.2.0</version> </dependency> </dependencies>
Nếu pom.xml của bạn khác, hãy kiểm tra và cập nhật phiên bản Spring Boot (3.2.0 trở lên) và MySQL Connector (8.2.0).
Cài đặt phụ thuộc:
Trong terminal hoặc IDE, chạy lệnh:
mvn clean install
Chạy ứng dụng:
Cách 1: Sử dụng Spring Boot:
Tìm file chính (thường là src/main/java/com/example/CosmeticShopApplication.java).
Nhấp chuột phải và chọn Run trong IDE.
Cách 2: Sử dụng Tomcat 10.x:
Cài đặt Tomcat 10.x từ Apache Tomcat.
Build file WAR:
mvn package
Copy file target/cosmetic-shop.war vào thư mục webapps của Tomcat.
Khởi động Tomcat:
./bin/startup.sh # Linux/macOS .\bin\startup.bat # Windows
Mở trình duyệt và truy cập:
http://localhost:8080
Trang chủ: Kiểm tra slider banner, danh mục sản phẩm, sản phẩm nổi bật (giảm giá, bán chạy, mới), và thương hiệu.
Danh mục: Nhấp vào danh mục để xem sản phẩm theo loại.
Sản phẩm: Nhấp vào sản phẩm để xem chi tiết.
Trang lỗi: Truy cập URL không tồn tại (ví dụ: /abc) hoặc thử truy cập tài nguyên bị cấm để kiểm tra trang 403, 404, và lỗi chung.
Nếu gặp lỗi, kiểm tra log trong console IDE hoặc file logs/catalina.out của Tomcat.
Thay đổi giao diện:
Chỉnh sửa file CSS trong src/main/resources/static/css/ (ví dụ: header.css, index.css).
Cập nhật template Thymeleaf trong src/main/resources/templates/.
Thêm tính năng:
Thêm controller mới trong src/main/java/com/example/controller/.
Cập nhật schema database trong database.sql nếu cần thêm bảng hoặc dữ liệu.
Cấu hình bảo mật:
Tích hợp Spring Security bằng cách thêm dependency trong pom.xml và cấu hình trong application.properties.
Nguồn: Topcode.vn
CODE NỔI BẬT
Source code quản lý kho hàng điện thoại Java Swing MySQL đồ án quản lý kho hàng + Full báo cáo quản lý kho hàng
Source code website bán giày java JSP SERVLET + Full báo cáo
Source web bán hàng điện thoại phụ kiện Java Spring boot Spring JPA MYSQL đồ án điện thoại phụ kiện quần áo
Share mã nguồn website thương mại điện tử Java Spring Boot reactjs siêu đẹp không lỗi thanh toán online có sẵn docker + nginx để deploy
Source code quản lý kho hàng máy tính Java Swing MySQL đồ án quản lý kho hàng Java Swing MVC
CODE GẦN GIỐNG