Hot Reload với dự án Spring Boot trên IntelliJ
Bài viết được sự cho phép của tapchilaptrinh.vn
Giới thiệu
Hot Reload là tính năng tự động chạy lại dự án với bất kì sửa đổi nào vào mã nguồn. Lập trình viên không phải chạy lại dự án một cách thủ công.
Cách thực hiện
Bước 1 — Bổ sung gói thư viện spring-boot-devtools
Đối với dự án dùng Gradle:
compile group: 'org.springframework.boot', name: 'spring-boot-devtools'
Đối dự án dùng với Maven:
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-devtools</artifactid> </dependency>
Bước 2 — Cấu hình IntelliJ
- Mở mục Settings (Hoặc Preferences trên MacOS) → Build-Execution-Deployment → Compiler
- Bật chế độ
Build Project Automatically
- Bấm tổ hợp phím Ctrl+Shift+A (Windows) hoặc Cmd + Shift + A (MacOS), tìm
Registry
. Khi hộp thoại Registry hiển thị thì kích hoạt (enable) cấu hìnhcompiler.automake.allow.when.app.running
Bước 3 — Khởi động lại IntelliJ và thưởng thức
Chú ý:
Một số tình huống có thể xảy ra khi sử dụng tính năng Hot Reload là lỗi chạy lại nếu có sử dụng@Autowired
trong mã nguồn Spring. Cách giải quyết: dùng phương pháp inject qua contructor
thay vì @Autowired
.
Author: Đặng Huy Hòa
Bài viết gốc được đăng tải tại tapchilaptrinh.vn
Có thể bạn quan tâm:
- Giới thiệu về Spring Boot. Spring Boot là gì?
- Lập trình Python trên IntelliJ IDEA (code Python trên IntelliJ)
- Cài đặt Spring Boot CLI
Xem thêm Việc làm Developer hấp dẫn trên TopDev
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- i iOS 18 có gì mới? Có nên cập nhật iOS 18 cho iPhone của bạn?
- G Gamma AI là gì? Cách tạo slide chuyên nghiệp chỉ trong vài phút
- P Power BI là gì? Vì sao doanh nghiệp nên sử dụng PBI?
- K KICC HCMC x TOPDEV – Bước đệm nâng tầm sự nghiệp cho nhân tài IT Việt Nam
- T Trello là gì? Cách sử dụng Trello để quản lý công việc
- T TOP 10 SỰ KIỆN CÔNG NGHỆ THƯỜNG NIÊN KHÔNG NÊN BỎ LỠ
- T Tìm hiểu Laptop AI – So sánh Laptop AI với Laptop thường
- M MySQL vs MS SQL Server: Phân biệt hai RDBMS phổ biến nhất
- S SearchGPT là gì? Công cụ tìm kiếm mới có thể đánh bại Google?