Spring Boot 2. x基础教程:快速入门
- 简介什么的就不来了,其他博客网站上有很多
创建基础项目
- 使用Spring Initializr页面创建,并不常用
- 使用IntelliJ IDEA创建
IntelliJ IDEA创建
step 1: 菜单栏中选择:File => New => Project…,我们可以看到如下图所示的创建功能窗口。
其中Initial Service Url指向的地址就是Spring官方提供的Spring Initializr工具地址,所以这里创建的工程实际上也是基于它的Web工具来实现的。
- 保证连接连接正常
- 选择电脑对应版本号
step 2: 继续点击Next,进入选择Spring Boot版本和依赖管理的窗口:
- 选择所需的spring boot版本和依赖
step 3: 点击Next,进入最后关于工程物理存储的一些细节。最后,点击Finish就能完成工程的构建了。
项目结构解析
Spring Boot的基础结构共三个文件:
src/main/java
下的程序入口:DemoApplication
src/main/resources
下的配置文件:application.properties
src/test/
下的测试入口:DemoApplicationTests
DemoApplication
和DemoApplicationTests
类都可以直接运行来启动当前创建的项目
项目依赖解析
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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<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>
- 项目元数据:创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括:groupId、artifactId、version、name、description等
- parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包等内容
- dependencies:项目具体依赖,这里包含了
spring-boot-starter-web
用于实现HTTP接口(该依赖中包含了Spring MVC);spring-boot-starter-test
用于编写单元测试的依赖包。更多功能模块的使用我们将在后面的教程中逐步展开。 - build:构建配置部分。默认使用了
spring-boot-maven-plugin
,配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行。
Hello World
- 创建Controller层与
DemoAplication
同级目录下 - Controller层下编写
HelloController
测试程序
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index(){
return "Hello World";
}
}
启动主程序,因为我加入了spring web
的依赖,所以可以在浏览器中输入http://localhost:8080/hello
,可以看到页面返回:Hello World