SpringBootServletInitializer trong Spring boot khi tạo project Spring MVC với packing WAR file
Khi tạo project với spring boot các bạn hay sử dụng packing mặc định của Spring boot là JAR file, vậy khi dùng WAR file thì cần chú ý điều gì
Các bạn xem bài viết hôm nay để rõ hơn nhé
Để xem nội dung hôm nay hiệu quả, thì các bạn xem trước nội dung tạo project spring mvc sử dụng spring boot 2.0.x, intellij: CHI TIẾT
Học spring framework cơ bản miễn phí
- Viết api web service trong spring framework: HỌC SPRING BOOT
- Thiết kế website trong spring framework: HỌC SPRING MVC
Hình ảnh nơi định nghĩa packing
Khi tạo project spring mvc sử dụng Spring boot
Các bạn có 2 loại packing dùng để build project
1. JAR file
2. WAR file
Laptrinhjavaweb đang tạo project spring mvc theo WAR file
Nếu các bạn sử dụng JAR file thì "war" sẽ chuyển thành "jar" nhé
Chú ý khi dùng WAR file
Khi các bạn dùng WAR file các bạn cần chú ý phải sử dụng thêm SpringBootServletInitializer để hỗ trợ deploy project theo packing WAR file nhé
Cách sử dụng như sau
Ví dụ theo project của laptrinhjavaweb, file main run project là file StoreApplication.java
Để add thêm SpringBootServletInitializer, các bạn làm theo như sau
Các bạn tạo file ServletInitializer và copy đoạn code sau vào file
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(StoreApplication.class);
}
}
Nhờ method configure mà file main StoreApplication.java được add thêm SpringBootServletInitializer khi chạy
Kết luận
Vậy các bạn chú ý nhé, khi tạo project web spring mvc sử dụng spring boot với packing WAR file các bạn nhớ add thêm SpringBootServletInitializer để project chạy không bị lỗi nhé do cơ chế deploy khi dùng packing WAR file nó khác JAR file
Học spring framework cơ bản miễn phí
- Viết api web service trong spring framework: HỌC SPRING BOOT
- Thiết kế website trong spring framework: HỌC SPRING MVC
Follow Fanpage, Facebook cá nhân, Group Facebook, kênh Youtube để nhận các nội dung hay ho về lập trình Java core, Java web, Java hosting
- Fanpage Facebook: XEM TẠI ĐÂY
- Kênh Youtube: XEM TẠI ĐÂY
- Facebook cá nhân cô giáo Trương Tùng Lâm: XEM TẠI ĐÂY
- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY
7 ngày học java master miễn phí: Học java core, java web, java hosting