STACKJAVA

Code ví dụ Spring Boot Hello, Cấu hình Spring Boot

Code ví dụ Spring Boot Hello, Cấu hình Spring Boot

(Xem lại: Giới thiệu Spring Boot Framework)

Công nghệ sử dụng:

Tạo Project

(Cần cài đặt Spring Tool Suite trước)

Chọn File/New/Other

Chọn Spring Boot / Spring Starter Project (Mục này chỉ hiện nếu bạn đã cài Spring Tool Suite)

Chọn Java version, type (Maven, Gradle), Application Name…

Chọn Spring Boot Version. Spring Boot có thể tích hợp sẵn với khá nhiều chức năng khác như Azure, Cloud, Security…

Ở đây mình làm ứng dụng web hello world đơn giản nên chỉ chọn ô Web.

Kết quả:

File SpringBootHelloApplication.java được tự động tạo.

package stackjava.com.springboothello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootHelloApplication {

  public static void main(String[] args) {
    SpringApplication.run(SpringBootHelloApplication.class, args);
  }
}

Spring Boot cung cấp SpringApplication class để khởi động cho ứng dụng Spring từ hàm main() sử dụng static method SpringApplicaiton.run:

 

@SpringBootApplication là một annotation tiện ích, nó tương đương với việc ta thêm các annotation sau:

  • @Configuration gán class này thành một bean của application context.
  • @EnableAutoConfiguration
  • @EnableWebMvc.
  • @ComponentScan.

Kể từ khi spring-boot-starter-web thêm Tomcat và Spring MVC, auto-configuration sẽ giả sử rằng bạn phát triển một ứng dụng web và sẽ setup Spring phù hợp.

  Tạo file view:
<html>
<head>
<title>Spring Boot</title>
</head>
<body>
  <h1>Hello Spring Boot</h1>
</body>
</html>

Thêm thư viện sau vào file pom.xml để render view của web application. (hoặc chọn thymeleaf lúc tạo ứng dụng Spring Boot)

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Nếu ko có thư viện trên bạn sẽ gặp lỗi khi render view như dưới đây.

Chạy ứng dụng:

Kết quả:

Okay, Done!

Để thay đổi thông tin config như server-port, servlet-path.. chúng ta thay đổi trong file application.properties.

(Xem Giải thích Spring Boot Starters – Cơ chế của Spring Boot để hiểu cách Spring Boot nhúng Servlet Container và auto config)

Download code ví dụ trên tại đây.

Code ví dụ Spring Boot Hello, Cấu hình Spring Boot

References:

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-introducing-spring-boot.html

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html