什么是springBoot
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
准备工作
我的环境:
jdk:1.8
maven:3.6.1
SpringBoot 2.x 最新版
开发工具
idea
创建项目
1、从官网(https://start.spring.io/)下(不建议)
2、使用 IDEA 直接创建项目
依次根据自己的环境和要求填写内容
入门添加springweb依赖即可
输入project名字
把多余文件删掉,就变成了我们的maven项目
idea生成的pom文件添加的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.xiao</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>helloworld</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- web场景启动器-->
<dependencies>
<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>
<!-- 剔除依赖 -->
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!-- 打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
编写http接口测试
1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
2、在包中新建一个HelloController类
@RestController
public class HelloController {
@RequestMapping("/hello")
public String Hello(){
return "hello world spring-boot";
}
}
3、编写完成,启动主程序
此时看控制台输入内容
会帮我们启动Tomcat,因为springBoot内置Tomcat
输入网址,这是SpringBoot报错的页面
再当我们输入hello的时候,就会返回我们的页面
彩蛋
启动项目时,spring会显示一个banner图案,如下图。我们可以将它替换
在resource目录新建一个banner.txt,从https://www.bootschool.net/ascii 这个网址获取图案。
选择自己喜欢的主题和图案,然后复制到banner.txt文件里即可。如果文件出现spring的图标,说明识别成功了