spring boot 是spring快速开发脚手架,通过约定大于配置,优化了混乱的依赖管理,和复杂的配置,让我们用java-jar方式,运行启动java web项目
入门案例
创建工程
先创建一个空的工程
创建一个名为demo_project
的项目,并且自定义选择一个项目位置
点击文件->项目结构:
添加jdk,选择jdk安装路径
修改成如图所示:
新建一个module:
使用maven来构建,按如图所示配置
修改name和项目路径,自定义
项目结构:如图所示即创建项目成功
添加依赖
添加父工程坐标
- SpringBoot提供了一个名为spring-boot-starter-parent的构件,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!
在pom.xml中添加如下配置:
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.3.4.RELEASE</version>
</parent>
添加web启动器
- 为了让SpringBoot帮我们完成各种自动配置,我们必须引入SpringBoot提供的自动配置依赖,我们称为启动器。因为我们是web项目,这里我们引入web启动器:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
管理jdk版本
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<java.version>1.8</java.version>
</properties>
完整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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>springboot_demo1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<java.version>1.8</java.version>
</properties>
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
- 注意:此时,新添加的依赖会显示红色,并且左侧外部库也没有更新。需要点击右侧的meavn刷新按钮,自动从本地或中央仓库获取依赖。
依赖刷新成功后,代码红色会变成黑色,并且左侧会出现导入的依赖。
启动类
- Spring Boot项目通过main函数即可启动,我们需要创建一个启动类:
- 右击蓝色java文件夹,创建java类,自定义命名:
- 此时这是一个普通的类,需要添加注解编写main函数
Application.java
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
编写controller
- 接下来,就是像以前那样开发SpringMVC的项目:
- 在启动类所在包或子包内创建controller
HelloController.java
package org.example.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello spring boot!";
}
}
-
运行启动类
-
出现如下图证明运行成功
-
监听的端口是8080
-
打开页面访问
-
http://localhost:8080/hello
-
如图证明测试成功