Tạo mới Spring MVC project sử dụng huongdanjava-spring-mvc-archetype

Ngày nay, trong các ứng dụng web có sử dụng Spring Framework, chúng ta sẽ thường sử dụng Spring Boot để xây dựng các ứng dụng này. Bản chất thì Spring Boot cũng sử dụng Spring MVC nhưng cung cấp cho chúng ta thêm các cơ chế auto-configuration, dependency management, embedded server, các production features, giúp quá trình development của các ứng dụng đơn giản hơn nhiều. Để có thể hiểu được behind the scenes, ứng dụng của chúng ta làm gì, để có thể customize các configuration mặc định của Spring Boot, các bạn cần phải tìm hiểu về Spring MVC để hiểu cách làm việc của nó.

Trong bài viết này, mình sẽ hướng dẫn các bạn cách tạo mới một Spring MVC project sử dụng huongdanjava-springmvc-archetype của mình, để từ đó các bạn có thể tìm hiểu cách Spring MVC nó hoạt động như thế nào, các bạn nhé!

Maven archetype này được tạo từ một Spring MVC template mà mình đã đề cập trong bài viết này. Nhược điểm của cách sử dụng Spring MVC template này là các bạn phải sử dụng Spring Tool Suite 3 mặc dù hiện tại Spring Tool Suite 4 đã được release rất lâu rồi. Và các bạn cũng không thể sử dụng nó cho các IDE khác. Thêm nữa là sau khi tạo project, các bạn phải update chỉnh sửa các dependencies lại, rồi phải thêm Maven Jetty Plugin để chạy ứng dụng cho nhanh.

Thấy được những bất cập đó, mình đã tạo mới Maven Archetype này, publish lên Central Maven Repository để các bạn có thể dễ dàng tạo mới một ứng dụng Spring MVC và sử dụng mà không cần phải tốn nhiều công sức.

Bây giờ thì nếu các bạn đang sử dụng Eclipse hoặc Spring Tool Suite để tạo mới một Spring MVC project sử dụng Maven:

thì trong cửa sổ “Select an Archetype” của Eclipse, các bạn có thể filter rồi chọn huongdanjava-springmvc-archetype project của mình như sau:

Nhấn Next để điền thông tin của project:

Nhấn Finish để tạo mới project.

Kết quả sẽ như sau:

Maven Archetype project của mình đã khai báo sẵn Maven Jetty Plugin rồi nên các bạn chỉ cần chạy lên là được.

Kết quả như sau:

Nếu các bạn đang sử dụng IntelliJ IDE thì trong cửa sổ tạo mới project, các bạn hãy sử dụng Maven Archetype và chọn huongdanjava-spring-mvc-archetype, các bạn nhé:

Các phiên bản của huongdanjava-spring-mvc-archetype như sau:

Version

Spring MVC version

Jetty version

3.0.0

7.0.9

11.0.26

2.1.2

6.1.9

11.0.21

2.1.1

6.0.9

11.0.15

2.1.0

6.0.7

11.0.14

2.0.0

6.x

11.x

1.0.0

5.x

9.x

Hiện tại thì Maven Archetype này đã support Spring MVC 7.x với latest Jetty version là 11.x rồi.

Tùy nhu cầu thì các bạn có thể modify generated project cho hợp lý các bạn nhé!

Add Comment