第一步:引入
org.springframework.boot
spring-boot-starter-parent
2.0.1.RELEASE
配置文件 spring的父级依赖
<?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>day001</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
引入父级依赖
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
第二步:引入springmvc的web启动器
org.springframework.boot
spring-boot-starter-web
<?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>day001</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
引入父级依赖
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<!--
配置springmvc的 web启动器
-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
第三步:编写一个controller测试类
在这里插入代码片@RestController
@RequestMapping("hello")
public class HelloController {
@RequestMapping("test")
public String sayHello(){
return "测试";
}
}
第四步:编写一个springboot的启动类,来启动项目
@SpringBootApplication
public class App {
public static void main(String[] args){
SpringApplication.run(App.class,args);
}
}
需注意的一些细节
1.spring-boot-starter-parent里边继承了 …/…/spring-boot-dependencies
在这个依赖里边定义了大量的第三方技术依赖,并做了相应的启动器,我们只需要引入启动器就行了,
这个启动器在spring-boot-starter-parent里面存在,那么springboot项目在运行的时候,
会自动的进行技术的自动配置
2.spring-boot-starter-web这个里边定义了json格式数据转换依赖,springmvc的依赖,tomcat的依赖…
![ 为什么要把App类写在controller外边?springboot如何进行包扫描
因为要使用@SpringBootApplication注解里的@ComponentScan注解
@ComponentScan注解扫描规则是,扫描使用这个注解类本目录下所有的包以及子包](https://img-blog.csdnimg.cn/20210111074220245.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fic2VudDI=,size_16,color_FFFFFF,t_70)
使用springBoot会简化配置,避免了大量的xml配置和大量的jar包导入,造成版本冲突,
他会自动进行依赖和版本管理,内置tomcat容器,简化了项目的部署