Bước đầu tìm hiểu Spring Boot
spring
14
spring boot
4
programming
71
Java
84
White

Nguyễn Tuấn Anh viết ngày 12/09/2018

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

1. Giới thiệu Spring Boot

Spring Boot là một dự án 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 các ứng dụng 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:

  • Đóng gói ứng dụng Spring dưới dạng một file JAR (stand-alone). Chúng ta có thể dễ dàng start ứng dụng Spring chỉ với câu lệnh quen thuộc java -jar.
  • Tối ưu công đoạn cấu hình cho ứng dụng Spring, không sinh code cấu hình và không yêu cầu phải cấu hình bằng XML.
  • Cung cấp một loạt các tính năng phi chức năng phổ biến cho các dự án lớn như nhúng trực tiếp web server như Tomcat, Jetty, ... vào ứng dụng, bảo mật, health check...

Hiện tại, Spring Boot có 2 version chính là:

  • v1.5.16
  • v2.0.5

2. Tạo ứng dụng đầu tiên

2.1. Khởi tạo ứng dụng

Cách đơn giản nhất để khởi tạo một ứng dụng Spring với Spring Boot, đó là chúng ta sẽ truy cập vào trang web https://start.spring.io/:

  • Chọn version của Spring Boot
  • Nhập tên của Group và Artifact
  • Lựa chọn các dependency cần cho ứng dụng (ví dụ như Web)

Cuối cùng click button Generate Project để download project xuống.

...

Ngoài cách trên, với công cụ Spring Tool Suite, chúng ta có thể nhanh chóng tạo 1 dự án Spring với Spring Boot như sau:

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

alt text

Sau đó nhập 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

2.2. Cấu trúc thư mục

Đây là cây thư mục của ứng dụng 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

Annotation @SpringBootApplication tương đương với 3 annotation @EnableAutoConfiguration, @ComponentScan, @Configuration.

2.3. Chạy ứng dụng

Để chạy ứng dụng, ta sẽ chuột phải tên ứng dụng, 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, như vậy việc build ứng dụng Spring đã thành công.

Chúng ta thử vào thư mục target của source code, sẽ thấy một file jar được sinh ra.

Chúng ta truy cập 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

16 bài viết.
92 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
40 34
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 gần 2 năm trước
40 34
White
24 12
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 gần 2 năm trước
24 12
White
14 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 n...
Nguyễn Tuấn Anh viết gần 2 năm trước
14 0
Bài viết liên quan
White
54 23
Luận về comment code (Phong cách kiếm hiệp) Comment code luôn là vấn đề gây tranh cãi sứt đầu mẻ trán trong giới võ lâm. Xưa kia, thuở còn mài đít...
Huy Hoàng Phạm viết 3 năm trước
54 23
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
16 bài viết.
92 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á!