### 系統要求
● Java 8 & 兼容java14 .
● Maven 3.3+
### 修改maven配置
找到maven的配置文件(根據你自己本地下安載的maven路徑)
`F:\maven\apache-maven-3.9.2-bin\apache-maven-3.9.2\conf\settings.xml`
這里我們主要修改兩段配置:
* mirrors 替換為阿里云鏡像
* profiles 使用jdk1.8進行編譯
```bash
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
```
### HelloWorld
需求:瀏覽發送/hello請求,響應 Hello,Spring Boot
### 確認Idea的Maven配置

這里指定我們自己安裝的maven,和maven配置文件settings.xml
### 創建Maven項目
Idea -- new project -- Maven

### pom.xml配置
1.導入springboot父工程:
```bash
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.13</version>
</parent>
```
2.添加web依賴
```bash
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
添加了web依賴后,可以看到idea左側面板的External Libraries中多了很多jar包,這些都是跟web開發相關的依賴。

同時,我們也可以通過idea的右側面板的Maven選項卡中查看到下載的依賴列表:

**完整的pom.xml代碼示例**:
```bash
<?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.maxiaoke</groupId>
<artifactId>boot-01-helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
<!--導入SpringBoot父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.13</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
```
### 編寫SpringBootApplication入口類
package:
`com.maxiaoke.boot`
class:
`MainApplication`

`src/main/java/com/maxiaoke/boot/MainApplication.java`
```bash
package com.maxiaoke.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 主程序類
* @SpringBootApplication 這是一個SpringBoot應用
*/
@SpringBootApplication
public class MainApplication {
//主方法
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
```
### 創建控制器類

`src/main/java/com/maxiaoke/boot/controller/HelloController.java`
```bash
package com.maxiaoke.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
//@Controller
//@ResponseBody
/**
* @RestController是@Controller與ResponseBody的合體
* 直接將字符串返回給瀏覽器
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01() {
return "Hello SpringBoot.";
}
}
```
### 運行應用
運行入口類的main方法:

查看控制臺默認啟動的8080端口:

通過瀏覽器訪問 localhost:8080 查看

- SpringBoot的生態
- 為什么使用SpringBoot ?
- SpringBoot所處的時代背景
- SpringBoot入門
- SpringBoot配置文件
- SpringBoot簡化部署-打jar包
- SpringBoot依賴管理
- SpringBoot自動配置
- SpringBoot容器功能
- SpringBoot應用應該如何編寫
- SpringBoot插件-Lombok
- SpringBoot-dev-tools
- SpringBoot-Spring Initializr
- SpringBoot配置文件-yml
- SpringMVC配置概覽
- SpringBoot靜態資源訪問
- SpringBoot歡迎頁與Favicon
- SpringBoot靜態資源配置原理
- SpringBoot請求參數處理
- SpringBoot普通參數與基本注解
- 模板引擎-Thymeleaf用法介紹
- SpringBoot使用Thymeleaf
- 后臺管理系統-登錄頁面整合
- 后臺登錄邏輯處理
- 抽取公共頁面-leftbar、header
- 公共頁面完善
- 動態表格遍歷
- 攔截器-登錄驗證
- 文件上傳功能
- 自定義錯誤處理
- 數據訪問-JDBC
- 使用Druid數據源
- 整合Mybatis
- 整合Mybatis-Plus
- 使用MybatisPlus完成CRUD功能
- 數據列表分頁功能
- 用戶刪除功能
- SpringBoot整合Redis
- Redis統計url訪問功能
- SpringBoot單元測試
- 單元測試-常用注解
- 單元測試-斷言
- SpringBoot指標監控
- 監控可視化整合
- SpringBoot-Profile功能
- SpringBoot原理解析
- 項目代碼倉庫地址