SpringBoot(一、快速入門)

1、SpringBoot簡介

  Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

SpringBoot官網://spring.io/projects/spring-boot/

Spring Boot 可以輕鬆創建可以「直接運行」的獨立的、生產級的基於 Spring 的應用程式。

  Spring Boot 基於Spring開發,Spring Boot 本身並不提供Spring 框架的核心特性以及擴展功能,只是用於快速.敏捷的開發新一代基於Spring 框架的應用程式。 Spring Boot以約定大於配置的核心思想,默認幫我們進行了很多設置,多數Spring Boot應用只需要很少的Spring配置,幾乎可以零配置開箱即用。

2、優勢

  • 創建獨立的 Spring 應用程式
  • 直接嵌入 Tomcat、Jetty 或 Undertow(無需部署 WAR 文件)
  • 提供自以為是的「入門」依賴項以簡化您的構建配置
  • 儘可能自動配置 Spring 和 3rd 方庫
  • 提供生產就緒功能,例如指標、健康檢查和外部化配置
  • 完全無需程式碼生成,無需 XML 配置

3、快速入門

1、新建工程

2、勾選SpringWeb

經過以上步驟後就創建了如下結構的模組,它會幫我們自動生成一個 Application

  1. 在創建好的工程中不需要創建配置類

  2. 創建好的項目會自動生成其他的一些文件,而這些文件目前對我們來說沒有任何作用,所以可以將這些文件刪除。

可以刪除的目錄和文件如下:

  • .mvn
  • .gitignore
  • HELP.md
  • mvnw
  • mvnw.cmd

3、創建Controller

package com.example.xmp.Controller;

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

@RestController
@RequestMapping("/hello")
public class HelloController {
    
    @RequestMapping("/")
    public String index() {
        return "Greetings from Spring Boot!";
    }
    
}

4、啟動伺服器

  運行 SpringBoot 工程不需要使用本地的 Tomcat 和 插件,只運行項目包下的 Application 類,我們就可以在控制台看出如下資訊:

使用 Apifox或者Postman工具來測試我們的程式

  通過上面的入門案例我們可以看到使用 SpringBoot 進行開發,使整個開發變得很簡單。

pom.xml 配置文件中的內容詳解

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

    <properties>
        <!--JDK 的版本-->
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    </properties>
    
    <dependencies>
        <!--該依賴就是我們在創建 SpringBoot 工程勾選的那個 Spring Web 產生的-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!--這個插件是在打包時需要的-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

  我們程式碼之所以能簡化,就是因為指定的父工程和 Spring Web 依賴實現的。

4、Spring和SpringBoot對比

類/配置文件 Spring SpringBoot
pom.xml 手工製作 勾選添加
Web3.0配置類 手工製作
Spring/SpringMVC配置類 手工製作
控制器Controller 手工製作 手工製作
  • 坐標

    Spring 程式中的坐標需要自己編寫,而且坐標非常多

    SpringBoot 程式中的坐標是我們在創建工程時進行勾選自動生成的

  • web3.0配置類

    Spring 程式需要自己編寫這個配置類。這個配置類大家之前編寫過,肯定感覺很複雜

    SpringBoot 程式不需要我們自己書寫

  • 配置類

    Spring/SpringMVC 程式的配置類需要自己書寫。而 SpringBoot 程式則不需要書寫。

5、在官網構建工程

官網地址如下:

//spring.io/projects/spring-boot

進入到 SpringBoot 官網後拖到最下方就可以看到如下內容

然後點擊 Spring Initializr 超鏈接就會跳轉到如下頁面

然後操作與在Idea中類似,創建完成後會生成一個文件夾壓縮包,打開即可,與Idea創建的一模一樣。

6、問題

  • Idea創建SpringBoot一直轉圈圈
  • 打不開Spring官網

可通過阿里雲鏡像創建://start.aliyun.com/

Tags: