Spring Boot - Bootstrapping

Chương này sẽ giải thích cho bạn cách thực hiện khởi động trên ứng dụng Spring Boot.

Spring Initializer

Một trong những cách để khởi động ứng dụng Spring Boot là sử dụng Spring Initializer. Để thực hiện việc này, bạn sẽ phải truy cập trang web của Spring Initializer www.start.spring.io và chọn Build, Spring Boot Version và nền tảng của bạn. Ngoài ra, bạn cần cung cấp Nhóm, Tạo tác và các phụ thuộc bắt buộc để chạy ứng dụng.

Quan sát ảnh chụp màn hình sau đây cho thấy một ví dụ mà chúng tôi đã thêm spring-boot-starter-web phụ thuộc để ghi các điểm cuối REST.

Khi bạn đã cung cấp Nhóm, Phần mềm, Phụ thuộc, Dự án Xây dựng, Nền tảng và Phiên bản, hãy nhấp vào Generate Projectcái nút. Tệp zip sẽ tải xuống và các tệp sẽ được giải nén.

Phần này giải thích cho bạn các ví dụ bằng cách sử dụng cả Maven và Gradle.

Maven

Sau khi bạn tải xuống dự án, hãy giải nén tệp. Bây giờ, của bạnpom.xml tệp trông như hình dưới đây -

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoint</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

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

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>
   
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
   
</project>

Gradle

Sau khi bạn tải xuống dự án, hãy giải nén tệp. Bây giờ của bạnbuild.gradle tệp trông như hình dưới đây -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}
dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

Phụ thuộc đường dẫn lớp

Spring Boot cung cấp một số Startersđể thêm các lọ trong đường dẫn lớp của chúng ta. Ví dụ: để viết Điểm cuối nghỉ, chúng ta cần thêmspring-boot-starter-webphụ thuộc vào đường dẫn lớp của chúng ta. Quan sát các mã được hiển thị bên dưới để hiểu rõ hơn -

Maven phụ thuộc

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

Gradle phụ thuộc

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

Phương pháp chính

Phương thức chính sẽ là viết lớp Ứng dụng khởi động mùa xuân. Lớp này nên được chú thích bằng@SpringBootApplication. Đây là điểm vào của ứng dụng khởi động mùa xuân để bắt đầu. Bạn có thể tìm thấy tệp lớp chính trongsrc/java/main thư mục với gói mặc định.

Trong ví dụ này, tệp lớp chính được đặt tại src/java/main thư mục với gói mặc định com.tutorialspoint.demo. Quan sát mã hiển thị ở đây để hiểu rõ hơn -

package com.tutorialspoint.demo;

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

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

Viết điểm cuối nghỉ

Để viết một Hello World Rest Endpoint đơn giản trong tệp lớp chính của Ứng dụng Spring Boot, hãy làm theo các bước được hiển thị bên dưới:

  • Đầu tiên, hãy thêm @RestController chú thích ở đầu lớp.

  • Bây giờ, hãy viết một phương thức URI yêu cầu với @RequestMapping chú thích.

  • Sau đó, phương thức URI yêu cầu sẽ trả về Hello World chuỗi.

Bây giờ, tệp lớp Ứng dụng khởi động mùa xuân chính của bạn sẽ giống như được hiển thị trong đoạn mã dưới đây:

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController

public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @RequestMapping(value = "/")
   public String hello() {
      return "Hello World";
   }
}

Tạo một JAR có thể thực thi

Hãy để chúng tôi tạo một tệp JAR thực thi để chạy ứng dụng Spring Boot bằng cách sử dụng lệnh Maven và Gradle trong dấu nhắc lệnh như hình dưới đây:

Sử dụng lệnh Maven mvn clean install như hình dưới đây -

Sau khi thực hiện lệnh, bạn có thể thấy BUILD SUCCESS thông báo tại dấu nhắc lệnh như hình dưới đây -

Sử dụng lệnh Gradle gradle clean build như hình dưới đây -

Sau khi thực hiện lệnh, bạn có thể thấy BUILD SUCCESSFUL trong dấu nhắc lệnh như hình dưới đây -

Chạy Hello World với Java

Khi bạn đã tạo một tệp JAR thực thi, bạn có thể tìm thấy nó trong các thư mục sau.

Đối với Maven, bạn có thể tìm thấy tệp JAR trong thư mục đích như hình dưới đây -

Đối với Gradle, bạn có thể tìm thấy tệp JAR trong build/libs thư mục như hình dưới đây -

Bây giờ, hãy chạy tệp JAR bằng cách sử dụng lệnh java –jar <JARFILE>. Quan sát rằng trong ví dụ trên, tệp JAR được đặt tên làdemo-0.0.1-SNAPSHOT.jar

Sau khi chạy tệp jar, bạn có thể thấy kết quả đầu ra trong cửa sổ bảng điều khiển như hình dưới đây:

Bây giờ, hãy nhìn vào bảng điều khiển, Tomcat đã bắt đầu trên cổng 8080 (http). Bây giờ, hãy truy cập trình duyệt web và nhấn vào URLhttp://localhost:8080/ và bạn có thể thấy kết quả như hình dưới đây -