快速上手
SpringBoot是由Pivotal团队提高的全新框架,其设计目的是用来简化Spring应用的初始化搭建以及开发过程
入门案例
在Idea创建
创建时要选择Spring Initializr。
Server URL为要连接的网站,默认为官网start.spring.io(访问速度慢,可能会经常失败),可以使用阿里云的start/aliyun.com
name为项目名,Language选择Java,Type选择Maven,JDK版本要与Java版本相对应(java >= JDK),打包方式选择jar包
Spring Boot为使用的版本,创建后还可以更改,可以直接选择所要加入的依赖。现在创建一个最简单的案例,只需要勾选Spring Web即可
创建后工程只需要创建一个Controller类,加上注解即可直接运行
@RestController
@RequestMapping("/hero")
public class HeroController {
@RequestMapping("/index")
public String index(){
return "index";
}
}
在网站创建
工程除了可以在Idea创建,还可以在网站创建。访问Spring Boot官网https://start.spring.io(访问速度可能会比较慢)或访问阿里云的https://start.aliyun.com
Java版本可以在高级选项里选择。获取代码后将其解压后即可使用Idea打开
创建工程后导入
导入坐标
<?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>
<groupId>com.GLATY</groupId>
<artifactId>StudySpringBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<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.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
写引导类
类上要加@SpringBootApplication注解
@SpringBootApplication
public class StudySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(StudySpringBootApplication.class, args);
}
}
入门案例解析
parent
开发SpringBoot程序要继承spring-boot-starter-parent
spring-boot-starter-parent中定义了若干个依赖管理
继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
继承parent的形式也可以采用引入依赖的形式实现效果
parent是SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的。也就是配置好版本,可以直接使用
spring-boot-starter-parent各版本间存在着诸多坐标版本不同,如发生坐标错误,再指定Version(要小心版本冲突)
starter
使用starter可以实现快速配置的效果,达到简化配置的目的
starter是所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的。也就是在导入坐标时会帮你调用parent中的版本
使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V
引导类
Spr