Cài đặt Spring Boot trong Java, code một project Spring Boot cơ bản
Cách cài đặt và sử dụng Spring Boot. Chúng ta sẽ bắt đầu từ những kiến thức cơ bản về Spring Boot, cài đặt môi trường Spring, sau đó di chuyển đến cách tạo một project.
Spring Boot - giải pháp hoàn hảo để tạo ra các ứng dụng Java nhanh chóng, dễ dàng và có thể mở rộng. Khám phá ngay cách cài đặt và sử dụng Spring Boot để trở thành một chuyên gia phát triển ứng dụng hiệu quả.
1. Hướng dẫn cài đặt môi trường Java Spring Boot
Cài đặt môi trường Java
Cài đặt JDK (JDK 17)
Vì Spring Boot chạy trên Java, nên bạn cần phải cài đặt JDK trên máy tính của mình để phát triển ứng dụng Spring Boot.
- Link download: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
Cài đặt IDE IntelliJ Ultimate (hoặc Eclipse)
IntelliJ IDEA là một IDE (Integrated Development Environment) được sử dụng để phát triển ứng dụng Java. Để cài đặt IntelliJ IDEA, làm theo các bước sau:
Bài viết này được đăng tại [free tuts .net]
Bước 1: Tải xuống IntelliJ IDEA
- Truy cập trang web chính thức của IntelliJ IDEA tại https://www.jetbrains.com/idea/
- Chọn phiên bản IntelliJ IDEA phù hợp với hệ điều hành và phiên bản Java của bạn. Sau đó tải xuống bản cài đặt.
Bước 2: Cài đặt IntelliJ IDEA
- Sau khi tải xuống, mở tệp cài đặt đã tải xuống.
- Trên Windows, nhấp đúp vào tệp .exe để bắt đầu quá trình cài đặt. Trên Mac OS và Linux, giải nén tệp .dmg hoặc .tar.gz và sau đó chạy tệp .app hoặc tệp .sh.
Bước 3: Bật IntelliJ IDEA
- Sau khi cài đặt xong, bật IntelliJ IDEA bằng cách nhấp đúp vào biểu tượng trên màn hình.
Bước 4: Tạo một project mới
- Khi IntelliJ IDEA khởi động, chọn "Create New Project" để bắt đầu tạo một project mới.
- Chọn kiểu project và cấu hình project của bạn.
- Nhập tên project và đường dẫn lưu trữ của project.
- Chọn JDK (Java Development Kit) mà bạn muốn sử dụng.
Bước 5: Cài đặt Plugin và thiết lập môi trường phát triển
- Cài đặt các plugin cần thiết cho project của bạn.
- Thiết lập môi trường phát triển và cấu hình IntelliJ IDEA theo nhu cầu của bạn.
Lưu ý: Với IntelliJ có hai bản Community (bản free) và Ultimate, hoặc nếu bạn có tài khoản email edu thì có thể đăng ký account Jetbrain để được dùng bản Ultimate 1 năm
- Link gia hạn bản U: https://ntcde.com/phan-mem-hay/huong-dan-reset-thoi-gian-dung-thu-sp-jetbrains-ide.html
Ghi chú: Tại sao bài viết này mình hướng dẫn chi tiết về cách cài đặt IntelliJ chứ ko phải là Eclipse? Khi tham khảo các ý kiến của các nhà phát triên phần mềm thì IntelliJ IDEA thân thiện hơn với người mới bắt đầu nhờ tính dễ hoàn thành và kiểm tra mã. Sau đây là một số các lý do:
-
Tính năng code completion tốt hơn: IntelliJ có tính năng code completion tốt hơn so với Eclipse, điều này giúp cho việc phát triển ứng dụng nhanh hơn và giảm thiểu lỗi khi viết code.
-
Hỗ trợ tốt cho Git: IntelliJ có tính năng tích hợp Git tốt hơn so với Eclipse, điều này giúp cho việc quản lý mã nguồn và kiểm soát phiên bản dễ dàng hơn.
-
Tính năng đáng giá: IntelliJ có nhiều tính năng hữu ích và đáng giá cho việc phát triển ứng dụng, ví dụ như tính năng động lực, hỗ trợ cho nhiều ngôn ngữ lập trình khác nhau, tính năng refactor thông minh và hỗ trợ cho các công nghệ phức tạp như Docker, Kubernetes và đám mây.
Tuy nhiên, IntelliJ vẫn có một số điểm yếu điển hình như là đòi hỏi tài nguyên hệ thống tốt hơn so với Eclipse, và đòi hỏi một khoản phí sử dụng. Do đó, tùy vào nhu cầu và sở thích của từng người mà sử dụng IntelliJ hoặc Eclipse là phù hợp.
Cài đặt Apache Tomcat
Apache Tomcat là một máy chủ web dựa trên Java để chạy các ứng dụng web Java. Để cài đặt Apache Tomcat, làm theo các bước sau:
Bước 1: Tải xuống Apache Tomcat
- Truy cập trang web chính thức của Apache Tomcat tại https://tomcat.apache.org/
- Chọn phiên bản Tomcat phù hợp với hệ điều hành và phiên bản Java của bạn. Sau đó tải xuống bản cài đặt.
Bước 2: Cài đặt Java Development Kit (JDK)
- Apache Tomcat yêu cầu JDK để chạy. Nếu chưa cài đặt JDK trên hệ thống của bạn, bạn có thể tải xuống từ trang web chính thức của Oracle tại https://www.oracle.com/java/technologies/javase-downloads.html
Bước 3: Giải nén tập tin cài đặt Tomcat
- Sau khi tải xuống, giải nén tập tin cài đặt Tomcat và đặt nó ở vị trí mong muốn trên ổ đĩa của bạn.
Bước 4: Thiết lập biến môi trường JAVA_HOME
- Để Tomcat có thể chạy được, bạn cần thiết lập biến môi trường JAVA_HOME để trỏ đến đường dẫn JDK đã cài đặt.
- Trên Windows, nhấn phím Windows + R, nhập "sysdm.cpl" và nhấn Enter để mở cửa sổ System Properties. Chọn tab Advanced, sau đó chọn Environment Variables. Tại phần System Variables, tìm biến JAVA_HOME và đặt đường dẫn tới JDK.
- Trên Linux, thêm dòng sau vào tệp .bashrc hoặc .bash_profile: export JAVA_HOME=/path/to/jdk
Bước 5: Chạy Tomcat
- Mở cửa sổ Terminal hoặc Command Prompt và điều hướng đến thư mục bin của Tomcat.
- Trên Windows, chạy tập tin startup.bat. Trên Linux, chạy tập tin startup.sh.
- Sau khi Tomcat khởi động thành công, truy cập trang web http://localhost:8080/ trên trình duyệt để kiểm tra.
Lưu ý: Để dừng Tomcat, chạy tập tin shutdown.bat trên Windows hoặc shutdown.sh trên Linux.
2. Hướng dẫn tạo Spring Boot project trong Java
Để tạo project Spring Boot bằng IntelliJ IDEA, làm theo các bước sau:
Bước 1: Mở IntelliJ IDEA và chọn New Project.
- Mở IntelliJ IDEA bằng cách nhấp vào biểu tượng IntelliJ IDEA trên desktop hoặc khởi động IntelliJ IDEA từ menu Start (trên Windows) hoặc từ Dock (trên macOS).
- Khi IntelliJ IDEA đã được khởi động, chọn Create New Project trên màn hình chào mừng hoặc từ trình đơn File > New > Project.
Bước 2: Chọn Spring Initializr làm template cho project của bạn.
- Trong hộp thoại New Project, chọn Spring Initializr từ danh sách các project templates.
Bước 3: Điền thông tin cho project của bạn.
- Điền thông tin cho project của bạn trong các trường như sau:
- Project SDK: Chọn phiên bản Java phù hợp cho project của bạn.
- Project Name: Nhập tên project của bạn.
- Project Location: Chọn đường dẫn cho project của bạn.
- Description: Nhập mô tả cho project của bạn.
- Packaging: Chọn loại gói cho project của bạn, ví dụ như jar hoặc war.
- Group: Nhập tên nhóm của bạn.
- Artifact: Nhập tên artifact cho project của bạn.
- Version: Nhập phiên bản của project của bạn.
Bước 4: Chọn các dependencies cần thiết cho project của bạn.
- Nhấn Next để tiếp tục đến trang Dependencies.
- Chọn các dependencies cần thiết cho project của bạn bằng cách tìm kiếm hoặc truy cập vào các category trong danh sách dependencies.
Bước 5: Chọn đường dẫn lưu trữ project của bạn.
- Nhấn Next để tiếp tục đến trang Project Location.
- Chọn đường dẫn lưu trữ project của bạn trong trường Project location.
Bước 6: Tạo project Spring Boot.
- Nhấn Finish để tạo project Spring Boot của bạn.
- IntelliJ IDEA sẽ tải xuống và cài đặt các dependencies và tạo project Spring Boot cho bạn.
Sau khi đã hoàn thành các bước trên, bạn đã tạo thành công một project Spring Boot bằng IntelliJ IDEA và có thể bắt đầu phát triển ứng dụng của bạn trên nền tảng Spring Boot.
3. Code một chương trình Spring Boot Java cơ bản
Dưới đây là một code đơn giản trong Spring Boot, được viết bằng IntelliJ IDEA:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } @GetMapping("/") public String home() { return "Hello, World!"; } }
Ở đây, chúng ta tạo một class MyApplication và sử dụng các annotation của Spring Boot để cấu hình ứng dụng. @SpringBootApplication chứa các annotation khác như @Configuration, @EnableAutoConfiguration và @ComponentScan. Annotation @RestController xác định rằng class MyApplication là một RESTful web service và @GetMapping sử dụng phương thức HTTP GET để lấy thông tin từ đường dẫn gốc của ứng dụng.
Sau đó, chúng ta khai báo phương thức home() trả về một chuỗi "Hello, World!". Cuối cùng, phương thức main() chạy ứng dụng Spring Boot của chúng ta bằng cách sử dụng phương thức SpringApplication.run().
Lưu ý rằng để chạy được ứng dụng Spring Boot này, bạn cần có các dependencies phù hợp như spring-boot-starter-web. Bạn có thể thêm các dependencies này vào file pom.xml hoặc build.gradle tương ứng để cài đặt chúng.
4. Các câu hỏi thường gặp về Spring Boot
Cài đặt Spring Boot Eclipse
Để cài đặt Spring Boot trên Eclipse, bạn có thể thực hiện các bước sau:
Bước 1: Tải và cài đặt Eclipse
- Truy cập vào trang web chính thức của Eclipse để tải về phiên bản phù hợp với hệ điều hành của bạn.
- Sau khi tải về, giải nén tệp tin và mở Eclipse.
Bước 2: Cài đặt Spring Tool Suite (STS) trên Eclipse
- Trong Eclipse, chọn Help -> Eclipse Marketplace.
- Tìm kiếm "Spring Tool Suite" hoặc "STS" trong trường tìm kiếm.
- Nhấn nút "Install" và tiếp tục theo các bước để cài đặt STS.
- Sau khi cài đặt hoàn tất, khởi động lại Eclipse.
Các thành phần của Spring Boot project
Một Spring Boot project bao gồm các thành phần chính sau:
-
POM (Project Object Model): POM là tệp cấu hình Maven chứa các thông tin về dependencies, plugin và các cài đặt khác cho dự án. Nó cũng quản lý các phiên bản của các dependencies và plugin sử dụng trong dự án.
-
Main Class: Main Class là nơi bắt đầu thực thi của ứng dụng. Trong Spring Boot, Main Class cần phải được đánh dấu với @SpringBootApplication annotation để kích hoạt các tính năng tự động cấu hình của Spring Boot.
-
Controller: Controller là thành phần trong mô hình MVC (Model-View-Controller) của Spring Boot, nó xử lý các yêu cầu từ người dùng và trả về các phản hồi thích hợp. Controller thường được đánh dấu với @RestController hoặc @Controller annotation.
-
Service: Service là thành phần xử lý các logic nghiệp vụ trong ứng dụng. Nó được sử dụng để chia nhỏ các chức năng của ứng dụng và giúp cho việc kiểm thử và tái sử dụng code dễ dàng hơn. Service thường được đánh dấu với @Service annotation.
-
Repository: Repository là thành phần chịu trách nhiệm truy cập vào cơ sở dữ liệu để lấy hoặc lưu trữ dữ liệu. Nó được sử dụng để giảm sự phụ thuộc của ứng dụng vào các hệ quản trị cơ sở dữ liệu cụ thể. Repository thường được đánh dấu với @Repository annotation.
-
Configuration: Configuration là thành phần chịu trách nhiệm cấu hình ứng dụng. Nó được sử dụng để cấu hình các bean, các tài nguyên cần thiết cho ứng dụng. Configuration thường được đánh dấu với @Configuration annotation.
-
Properties: Properties là tệp cấu hình lưu trữ các thông tin cấu hình cho ứng dụng, như cấu hình kết nối cơ sở dữ liệu, cấu hình server, các thông số kỹ thuật khác. Các tệp cấu hình properties thường được đặt trong thư mục resources của project.
Spring Initializr
Spring Initializr là một công cụ trực tuyến được cung cấp bởi Spring Boot để tạo các dự án Spring Boot với các cấu hình mặc định hoặc tùy chỉnh. Công cụ này cho phép người dùng chọn các yêu cầu của mình và sinh ra một dự án Spring Boot hoàn chỉnh với tất cả các phụ thuộc và cấu hình được thiết lập sẵn.
Spring Initializr là một trang web cho phép bạn tạo dự án Spring Boot mới chỉ với vài cú nhấp chuột. Với Spring Initializr, bạn có thể chọn các tính năng và công nghệ cụ thể mà bạn muốn sử dụng trong dự án của mình, và Spring Initializr sẽ tự động tạo ra một dự án chuẩn để bạn bắt đầu.
Để tạo dự án mới bằng Spring Initializr, hãy làm theo các bước sau:
- Truy cập trang web Spring Initializr tại địa chỉ https://start.spring.io/.
- Chọn các tùy chọn cho dự án của bạn, bao gồm tên dự án, ngôn ngữ lập trình, phi
Tạo Spring Boot project trên Eclipse
- Chọn File -> New -> Spring Starter Project.
- Nhập các thông tin cần thiết cho ứng dụng của bạn, bao gồm tên dự án, định dạng Maven, các phụ thuộc và các tính năng của Spring Boot bạn muốn sử dụng.
- Nhấn nút Finish để tạo dự án.
- Eclipse sẽ tạo một dự án Spring Boot đơn giản cho bạn. Bây giờ bạn có thể bắt đầu phát triển ứng dụng của mình bằng cách thêm các lớp và các tính năng khác vào dự án.
Kết bài viết
Spring Boot là một framework phổ biến được sử dụng rộng rãi trong phát triển ứng dụng Java. Nó cung cấp các tính năng như Dependency Injection, Auto-configuration, cấu hình thông qua file properties và nhiều tính năng khác để giúp phát triển ứng dụng Java nhanh chóng và hiệu quả hơn. Trong bài viết này, chúng ta đã tìm hiểu về cách cài đặt môi trường và tạo một project đơn giản với Spring Boot, mong bài viết sẽ giúp ích được cho bạn trong quá trình tìm hiểu về Spring Boot.