5 Phút làm quen Java Spring Boot

Ngày đăng: 15/07/2020   -    Cập nhật: 09/10/2020
Khi nhắc đến các Framework hỗ trợ lập trình ứng dụng web thì không thể không nhắc đến Spring hay Spring Boot.

Tuy nhiên, nhiều bạn mới tìm hiểu Spring / Spring Boot cũng còn gặp nhiều khó khăn trong giai đoạn đầu.

Vậy Spring Boot là gì? Nó có ích như thế nào? Cách tạo ứng dụng với Spring boot ra sao?

Hãy cùng tìm hiểu thêm trong bài viết này.


5 Phút làm quen với Java Spring boot

5 Phút làm quen với Java Spring boot

1. Spring Boot là gì?


Spring Boot là một dự án nổi bật trong hệ sinh thái Spring Framework, là cách nhanh nhất để tạo ra một REST service độc lập.

Spring boot đơn giản hóa việc cấu hình, cụ thể ở đây là Spring Boot tự cấu hình tất cả bằng cách cung cấp các hành vi cụ thể.

Nó đơn giản hóa việc deploy, bằng cách đóng gói app của chúng ta thành gói JAR, để có thể dễ dàng tích hợp vào các web container.

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 các annotation phức tạp, thì giờ đây với Spring Boot chúng ta có thể tạo ứng dụng Spring một cách nhanh chóng và cấu hình cũng đơn giản hơn.

 

2. Tạo ứng dụng web đơn giản với Spring Boot


Bước thứ nhất, bạn cần lên trang chủ https://start.spring.io/

  • Chọn build tool: Maven hay Gradle
  • Chọn ngôn ngữ lập trình: Java, Kotlin hay Groovy
  • Chọn version của Spring Boot
  • Nhập tên của Group và Artifact

Như hình bên dưới:

Tải về dự án Spring Boot tương ứng.

Tải về dự án Spring Boot tương ứng.

Sau đó chọn GENERATE, hệ thống sẽ tự Dowload về một File có dạng [Name].rar.

HOẶC bạn có thể Dowload File  Zip từ Git theo link sau:


Công việc tiếp theo của bạn khá đơn giản, chỉ cần giải nén và mở mở nó lên thôi.

Thư mục tải về có cấu trúc như sau:


Cấu trúc dự án Spring Boot

Cấu trúc dự án Spring Boot
 
Bạn chú ý 3 file quan trọng:

  • pom.xml
  • Class Application.java
  • Và Class HelloController.java (Mình có thay đổi một chút trong file này)


package com.example.springboot;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {

   @RequestMapping("/")
   public String index() {
      return "Tôi muốn tắt nắng đi </br> Cho màu đừng nhạt mất " +
            "</br> Tôi muốn buộc gió lại </br> Cho hương đừng bay đi!";
   }

}
 


Để chạy ứng dụng, nhấp chuột phải lên tên thư mục complete -> Open In Terminal

Mở Terminal để khởi chạy ứng dụng Spring Boot

Mở Terminal để khởi chạy ứng dụng Spring Boot

Cửa sổ Terminal hiện ra nữa dưới màn hình, gõ lệnh mvnw spring-boot:run -> Enter và chờ nó tự Dowload các thứ cần thiết ccũng như cấu hình server cho ứng dụng cho bạn:

Làm quen với Spring Boot trong 5 phút 2
 

Kết quả Terminal sau khi Build xong:

Làm quen với Spring Boot trong 5 phút 3
 
 
Lúc này, bạn chỉ cần mở trình duyệt để chạy localhost (http://localhost:8080/) và xem thành quả.

Làm quen với Spring Boot trong 5 phút 4
 
 
Nếu bạn có chỉnh sửa trong các file thì cứ việc SaveReload lại trình duyệt là được.

Để dừng server, quay lại Terminal và nhấn
Ctr + C sau đó gõ YEnter để kết thúc.

Vậy là mình là hướng dẫn các bạn các bước cơ bản ban đầu để tạo và khởi chạy một ứng dụng Web với Spring Boot.

Sau này khi học sâu hơn, kết hợp với các code HTML CSS bạn có thể tự thiết kế một trang Web có cả giao diện và backend theo ý mình.

Mục đích bài viết này là để chia sẻ cho bạn biết tạo ứng dụng Spring Boot dễ như vậy đó
😊


3. Spring Boot có ưu điểm như thế nào?


Spring Boot đang là một trong những khái niệm HOT nhất cho dân Java Web bởi những ưu điểm nổi bật của mình, vừa khắc phục được những nhược điểm của Spring Framework vừa khẳng định được vị thế của một ông trùm trong lĩnh vực lập trình web:

  • Dễ dàng để phát triển các ứng dụng dựa trên Spring với Java hoặc Groovy
  • Giảm thiểu thời gian phát triển và tăng năng xuất
  • Nó tránh việc phải viết nhiều mã nguyên mẫu (boilerplate Code), Annotations và các cấu hình XML.
  • Nó dễ dàng để bạn tương tác các ứng dụng Spring Boot với các hệ sinh thái của Spring như Spring JDBC, Spring ORM, Spring Data, Spring Security etc.
  • Nó đi theo cách tiếp cận “Nguyên tắc cấu hình mặc định” để giảm thiểu thời gian và nỗ lực cần thiết để phát triển ứng dụng.
  • Nó cung cấp các Server nhúng (Embedded HTTP servers) như là Tomcat, Jetty …. để phát triển và test các ứng dụng web nhanh chóng và dễ dàng.
  • Nó cung cấp công cụ CLI (Command Line Interface) dể phát triển và test các ứng dụng Spring Boot (Java hoặc Groovy) từ các dòng lệnh (command prompt) rất dễ dàng và nhanh chóng.
  • Nó cung cấp rất nhiều các plugin để phát triển và test các ứng dụng Spring Boot nhanh chóng sử dụng các công cụ Buildnhư Maven và Gradle
  • Nó cung cấp nhiều plugin để làm việc với các cơ sở dữ liệu nhúng (embedded database) và các cơ sở dữ liệu lưu trữ trên bộ nhớ (in-memory Databases) một cách dễ dàng.
 
Nếu bạn muốn trở thành một lập trình viên Java sáng giá để tham gia các dự án cấp độ doanh nghiệp thì Spring hay Spring Boot là lượng kiến thức không thể thiếu được.

Spring khá là khó khăn dành cho người mới bắt đầu với nó, nhưng bạn cũng thấy rồi đó, hiện tại Java cũng đã “tự động hoá” phần nào để hỗ trợ bạn trong quá trình làm việc với Spring.

> Tham khảo ngay KHÓA HỌC JAVA (Full stack) để đầy đủ bộ kiến thức, kỹ năng làm việc với Java web mà doanh nghiệp yêu cầu.


---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!