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
類
在創建好的工程中不需要創建配置類
創建好的項目會自動生成其他的一些文件,而這些文件目前對我們來說沒有任何作用,所以可以將這些文件刪除。
可以刪除的目錄和文件如下:
.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/