Hướng dẫn cài đặt và thực hành Spring Boot (Phần 1)

1. Spring Boot là gì ?

Spring Boot là một dự án trong hệ sinh thái của Spring Framework, được phát triển bởi Pivotal Software (một công ty con của VMware). Nó cung cấp một cách nhanh chóng và dễ dàng để xây dựng các ứng dụng Java dựa trên Spring Framework mà không yêu cầu nhiều cấu hình phức tạp. Spring Boot hỗ trợ xây dựng các ứng dụng Spring một cách nhanh chóng và dễ dàng thông qua việc đơn giản hóa các bước cấu hình (configuration).

Hình 1. Kiến trúc của Spring framework
Nguồn : https://docs.spring.io/spring-framework/docs/4.3.x/spring-framework-reference/html/overview.html

2. Các phiên bản cần sử dụng và cách cài đặt (Java, Maven, IDE) trên Window

2.1. Cài đặt Java Runtime Environment (JRE)

Java Runtime Environment (JRE) là môi trường thực thi tập lệnh chạy ứng dụng Java. Công nghệ bao gồm các thư viện class của Java, trình quản lý bộ nhớ, trình điều khiển cơ sở dữ liệu và các file hỗ trợ cần thiết khác.

Để sử dụng, chúng ta cần tải file và cài đặt theo link : https://www.java.com/en/download/windows_offline.jsp 

 

2.2. Cài đặt Java Development Kit (JDK)

Java Development Kit là một bộ phần mềm cung cấp môi trường phát triển ứng dụng viết bằng ngôn ngữ Java. JDK bao gồm cả Java Runtime Environment giúp lập trình viên có thể chạy thử để kiểm tra ứng dụng trong quá trình phát triển ứng dụng.

Để cài đặt JDK, ta thực hiện theo các bước sau đây: 

Bước 1: Tải file và cài đặt theo link : https://www.oracle.com/java/technologies/downloads/#jdk17-windows  

Hình 2. Tải file JDK

Bước 2: Khi đã cài đặt xong, kiểm tra phiên bản Java hiện tại bằng cách sử dụng Command Prompt (cmd) và nhập java -version.

Hình 3. Kiểm tra phiên bản Java

 

2.3. Cài đặt Maven

Maven là công cụ quản lý và thiết lập tự động 1 dự án phần mềm. Chủ yếu dùng cho các lập trình viên java, nhưng nó cũng có thể được dùng để xây dựng và quản lý các dự án dùng C#, Ruby, Scala hay ngôn ngữ khác.

Để cài đặt Maven, ta thực hiện theo các bước sau đây:

Bước 1: Tải và giải nén file 

Chúng ta tải file theo link : https://maven.apache.org/download.cgi 

Hình 4. Tải file Maven

Bước 2: Tạo Maven_Home

- Search trên thanh window environment variable như hình 5.

Hình 5. Kết quả search environment variable 

- Sau khi hiện bảng System Properties, ta chọn Advanced và dưới thanh tab Advanced, click vào Environment Variables… như ảnh 6

Hình 6. Bảng System Properties

- Tạo biến Variable name là M2_Home với value là folder apache maven đã giải nén (Ví dụ : C:\Program Files\Java\apache-maven-3.9.6-bin.tar\apache-maven-3.9.6\bin).

Hình 7. Tạo Variable M2_HOME

- Sau khi đã tạo System Variable M2_HOME, chúng ta sẽ cần chọn Path dưới System variable và ấn edit.

Hình 8. Edit Path

- Sau khi ấn Edit và hiện ra bảng Edit environment variable, ta chọn New ở thanh bên phải và gõ %MAVEN_HOME%\bin rồi nhấn Ok.

Hình 9. Tạo Path Maven Home

Bước 3: Kiểm tra version Maven. 

Khi đã cài đặt xong, kiểm tra phiên bản Maven hiện tại bằng cách sử dụng Command Prompt (cmd) và nhập mvn -version.

Hình 10. Kiểm tra phiên bản Maven

 

 

2.4. Cài đặt IDE (Intellij)

Lưu ý : Với những bạn muốn sử dụng IDE này, còn những bạn đang sử dụng IDE khác có thể bỏ qua phần này. Tải và cài đặt theo link : https://www.jetbrains.com/idea/download/?section=windows 

 

3. Khởi tạo project Spring Boot bằng Spring Initializr

3.1. Tạo project Student Manager (quản lý sinh viên)

Ở phần 1, chúng ta sẽ chỉ tải trước project. Cho tới khi phần 2, chúng ta sẽ đi sâu hơn về hoàn thiện một project quản lý sinh viên. Truy cập đường link để tạo project : https://start.spring.io/ 

Hình 11. Set up cho project

Hình 12. Thêm Dependencies cho project

- Spring Data JPA : Mục đích của Spring Data JPA là giảm thiểu việc thực hiện quá nhiều bước để có thể implement được JPA. Spring Data JPA là một phần của Spring Data và nó hỗ trợ Hibernate 5, OpenJPA 2.4 và EclipseLink 2.6.1.

- MySQL Driver : Dùng để liên kết các kết nối tới cơ sở dữ liệu, điều khiển các liên kết.

- Lombok : là một thư viện Java giúp sinh các mã getter & setter tự động. Bên cạnh đó còn hỗ trợ sinh các hàm khởi tạo (constructor) với tham số, hoặc không có tham số.

- Spring Web : Để xây dựng Web bao gồm cả RESTful.

- Sau đó chọn GENERATE để tải project.

Hình 13. Tải project

Hình 14. Chọn folder mở project

 

4. Tài liệu tham khảo

[1]. “What is JRE (Java Runtime Environment)?” https://aws.amazon.com/what-is/java-runtime-environment/ 

[2]. “JDK: Java Development Kit”. https://www.javatpoint.com/jdk  

[3]. “Downloading Apache Maven”. https://maven.apache.org/ 

[4]. “Maven - Environment Setup”. https://www.tutorialspoint.com/maven/maven_environment_setup.htm