Bước đầu tìm hiểu Spring Boot
spring
10
spring boot
4
programming
62
Java
68
White

Nguyễn Tuấn Anh viết ngày 11/01/2017

Bước đầu tìm hiểu Spring Boot

Trong bài viết này, mình sẽ giúp các bạn bước đầu tìm hiểu về Spring Boot.

Các công cụ mình sẽ sử dụng trong bài viết này bao gồm:

  • Ubuntu 16.04
  • Eclipse Neon đã cài đặt Spring Tool Suite
  • JDK 1.8

Giới thiệu Spring Boot

Spring Boot là một dự án khá nổi bật trong hệ sinh thái Spring Framework. Nếu như trước đây, công đoạn khởi tạo một dự án Spring khá vất vả từ việc khai báo các dependency trong file pom.xml cho đến cấu hình bằng XML hoặc annotation phức tạp, thì giờ đây với Spring Boot, chúng ta có thể tạo dự án Spring một cách nhanh chóng và cấu hình cũng đơn giản hơn.
Dưới đây là một số tính năng nổi bật của Spring Boot:

  • Tạo các ứng dụng Spring độc lập
  • Nhúng trực tiếp Tomcat, Jetty hoặc Undertow (không cần phải deploy ra file WAR)
  • Các starter dependency giúp việc cấu hình Maven đơn giản hơn
  • Tự động cấu hình Spring khi cần thiết
  • Không sinh code cấu hình và không yêu cầu phải cấu hình bằng XML ...

Tạo dự án đầu tiên

Khởi tạo dự án

Với công cụ Spring Tool Suite, chúng ta có thể nhanh chóng tạo 1 dự án Spring bằng Spring Boot như sau:

Đầu tiên, ta chọn File -> New -> Spring Starter Project:
alt text

Sau đó nhập các thông tin cơ bản như Name, Group, Artifact, Package. Các bạn chú ý Name không được có dấu cách nhé. Ở đây mình sẽ chọn Type là Maven và Java Version là 8:
alt text

Sau đó, chọn Next. Spring Boot sẽ yêu cầu chọn các dependency cho dự án. Ở đây do chưa có nhiều nhu cầu nên mình chỉ lựa chọn dependency Web và tiếp tục chọn Next:
alt text

Chọn Finish:
alt text

Qúa trình khởi tạo dự án bắt đầu. Spring Boot sẽ tự động tải các dependency mà ta đã chọn ở trên.
alt text

Đây là cây thư mục của dự án sau khi khởi tạo xong:
alt text

Còn đây là file pom.xml, đơn giản hơn rất nhiều so với cách khởi tạo thông thường:
alt text

Lúc này toàn bộ cấu hình của dự án sẽ gói gọn trong 1 file là SpringBootHelloWorldApplication.java:
alt text

Chạy dự án

Để chạy dự án, ta sẽ chuột phải tên dự án, rồi chọn Run As -> Spring Boot App:
alt text

Đợi một lúc để Spring Boot chạy, để ý 2 dòng cuối ở Console, ta sẽ thấy hệ thống thông báo như sau:
alt text

OK, lúc này ta vào địa chỉ http://localhost:8080, sẽ thấy kết qủa như sau:
alt text

Thực ra dự án của chúng ta đã chạy suôn sẻ nhưng do hệ thống không tìm thấy kết qủa cho đường dẫn / nên mới thông báo như vậy.

Ngoài ra, sau khi chạy dự án lần đầu, Spring Boot sẽ nhúng server Tomcat vào nên cổng 8080 lúc này sẽ bị chiếm. Nếu bạn muốn chạy lại dự án lần nữa, mà chọn Run As -> Spring Boot App, thì ở console sẽ báo lỗi như sau:
Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.
Thay vào đó, bạn hãy chọn biểu tượng Relaunch trên thanh công cụ của Eclipse để chạy lại dự án
alt text

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Nguyễn Tuấn Anh

8 bài viết.
64 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
31 25
MyContact là một ứng dụng mà mình thường viết mỗi khi học một ngôn ngữ hay công nghệ mới. MyContact chỉ là một ứng dụng CRUD đơn giản, cho phép ngư...
Nguyễn Tuấn Anh viết 1 năm trước
31 25
White
15 10
Hướng dẫn lập trình Spring Security Trong bài viết lần này, mình sẽ giúp các bạn bước đầu tìm hiểu (Link) thông qua xây dựng các chức năng: Đăng ...
Nguyễn Tuấn Anh viết 1 năm trước
15 10
White
10 0
Giới thiệu Spring Framework Trong bài viết này, mình sẽ giới thiệu cho các bạn về một trong những Java EE framework rất nổi bật và phổ biến hiện ...
Nguyễn Tuấn Anh viết 1 năm trước
10 0
Bài viết liên quan
White
15 10
Hướng dẫn lập trình Spring Security Trong bài viết lần này, mình sẽ giúp các bạn bước đầu tìm hiểu (Link) thông qua xây dựng các chức năng: Đăng ...
Nguyễn Tuấn Anh viết 1 năm trước
15 10
White
31 25
MyContact là một ứng dụng mà mình thường viết mỗi khi học một ngôn ngữ hay công nghệ mới. MyContact chỉ là một ứng dụng CRUD đơn giản, cho phép ngư...
Nguyễn Tuấn Anh viết 1 năm trước
31 25
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
8 bài viết.
64 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!