https://github.com/theanh130124/springboot_myapp
SpringBoot Tutorial
https://github.com/theanh130124/springboot_myapp
bcrypt jpa-hibernate loombok spring-boot-3 springdata-jpa springweb
Last synced: about 1 year ago
JSON representation
SpringBoot Tutorial
- Host: GitHub
- URL: https://github.com/theanh130124/springboot_myapp
- Owner: Theanh130124
- Created: 2025-05-05T16:05:45.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-06T08:59:16.000Z (about 1 year ago)
- Last Synced: 2025-06-06T09:36:40.847Z (about 1 year ago)
- Topics: bcrypt, jpa-hibernate, loombok, spring-boot-3, springdata-jpa, springweb
- Language: Java
- Homepage:
- Size: 305 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
###
spring.jpa.hibernate.ddl-auto=update -> Tạo database từ pojo

###
Nhớ lấy mapstruct lấy riêng trên maven
mapstruct - processor -> thêm ở cofi chứ không phải dependencies
org.mapstruct
mapstruct-processor
1.6.3
//Mapstruct core -> mapper dto.request vào pojo(entity) thay vì map thủ công
org.mapstruct
mapstruct
1.6.3
lombok-mapstruct-binding -> thêm ở cofi chứ không phải dependencies
org.projectlombok
lombok-mapstruct-binding
0.2.0
//Bật pluglin lombok trong IDE
//Bật enable (Annotation processors)
###
Không dùng Autowired dùng
@RequiredArgsConstructor // constructor final
@FieldDefaults(level = AccessLevel.PRIVATE , makeFinal = true) // private final
Grenated sql code
JPA Buddy

#Refesh token -> de luu trang thai dang nhap (vi token co the het han) -> tang than thien voi nguoi dung

#Build thu cong (build bang java)
```
java --version
-truoc do phai ./mvnw clean -> de xoa target
./mvnw package -DskipTests -> tao ra file .jar 0.0.1.SNAPSHOT la phien ban
```
- mo cmd chua file jar : java -jar .\ten file jar -> spring boot da chay Ctrl C de tat
- co the dem file jar qua may khac chay binh thuong
#Build bang maven (cai apache maven)
```
- mvn --version
- mvn clean
- mvn package -DskipTests
```
#Build voi docker
Docker desktop
-> build Image -> thành container
-Vào 1 container
-vao exec
```
pwd -> ktra thư mục đang đứng
cd / -> về thư mục gốc
ls -la -> ktra các thư mực
cat /etc/os-release -> in toàn bộ thông tin của container
```
-lúc build docker mình đã xóa application-prod.properties vì chứa utf-8
#Tiến hành build docker ở thư mục hiện tại (Open docker desktop) - luôn phải clean target trc
```
docker build -t myapp:0.0.1 . (myapp = name app)
docker run -d myapp:0.0.1
```