文章目錄:
1.初識SpringBoot
1.1 SpringBoot的特性
1.2 SpringBoot四大核心
2.第一個SpringBoot專案
2.1 創建一個Module ,選擇型別為 Spring Initializr 快速構建
2.2 專案結構
2.3 pom.xml檔案中的內容
2.4 SpringBoot專案啟動入口類
2.5 控制器類
2.6 SpringBoot核心組態檔
2.7 測驗結果
1.初識SpringBoot
Spring Boot 是 Spring 家族中的一個全新的框架,它用來簡化 Spring 應用程式的創建和開發程序,也可以說 Spring Boot 能簡化我們之前采用 SpringMVC + Spring + MyBatis 框架進行開發的程序,
在以往我們采用 SpringMVC + Spring + MyBatis 框架進行開發的時候,搭建和整合三大框架,我們需要做很多作業,比如配置 web.xml,配置 Spring,配置 MyBatis,并將它們整合在一起等,而 Spring Boot 框架對此開發程序進行了革命性的顛覆,完全拋棄了繁瑣的 xml 配置程序,采用大量的默認配置簡化我們的開發程序,
所以采用 Spring Boot 可以非常容易和快速地創建基于 Spring 框架的應用程式,它讓編碼變簡單了,配置變簡單了,部署變簡單了,監控變簡單了,正因為 Spring Boot 它化繁為簡,讓開發變得極其簡單和快速,所以在業界備受關注,
1.1 SpringBoot的特性
- 能夠快速創建基于 Spring 的應用程式,
- 能夠直接使用 java main 方法啟動內嵌的 Tomcat 服務器運行 Spring Boot 程式,不需要部署 war 包檔案,
- 提供約定的 starter POM 來簡化 Maven 配置,讓 Maven 的配置變得簡單,
- 自動化配置,根據專案的 Maven 依賴配置,Spring boot 自動配置 Spring、Spring mvc等,
- 提供了程式的健康檢查等功能,
- 基本可以完全不使用 XML 組態檔,采用注解配置,
1.2 SpringBoot四大核心
- 自動配置
- 起步依賴
- Actuator
- 命令列界面
2.第一個SpringBoot專案
2.1 創建一個Module ,選擇型別為 Spring Initializr 快速構建




2.2 專案結構

controller包是我后來新建的,springboot的核心組態檔本來應該是 application.properties,我把這個刪了,新建的 application.yml,
static:存放靜態資源,如圖片、CSS、JavaScript 等,
templates:存放 Web 頁面的模板檔案,
application.properties / application.yml:用于存放程式的各種依賴模塊的配置資訊,比如 服務埠,資料庫連接配置等,
2.3 pom.xml檔案中的內容
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- springboot父工程的gav坐標 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 當前專案的gav坐標 -->
<groupId>com.songzihao.springboot</groupId>
<artifactId>001-springboot-first</artifactId>
<version>1.0.0</version>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<!-- SpringBoot框架web專案起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot框架測驗起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- SpringBoot專案打包編譯的插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.4</version>
</plugin>
</plugins>
</build>
</project>
2.4 SpringBoot專案啟動入口類
package com.songzihao.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//SpringBoot專案啟動入口類
//SpringBoot核心注解,主要用于開啟Spring自動配置
@SpringBootApplication
public class Application {
//SpringBoot專案代碼必須放到Application類所在的同級目錄或下級目錄
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2.5 控制器類
package com.songzihao.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
*
*/
@Controller
public class IndexController {
@RequestMapping(value = "/say")
@ResponseBody
public Object say(String message) {
return "Say: Hello " + message;
}
}
2.6 SpringBoot核心組態檔
設定一下內嵌Tomcat的埠號為 8081,以及專案的背景關系根為 /springboot,
server:
port: 8081
servlet:
context-path: /springboot
2.7 測驗結果



轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/276743.html
標籤:其他
上一篇:《STM32從零開始學習歷程》——SPI物理層及FLASH芯片介紹
下一篇:Redis使用去中心化分片集群
