1、创建SpringBoot项目
File---New---Project—Spring Initializr
注意:SpringBoot的2版本JDK必须是1.8及以上,Spring框架4.1.5版本及以上
最终项目结构
2、在SpringBoot项目中创建一个Controller
创建一个包
创建一个Controller
在Controller类中写一个请求的方法
Controller类的注解使用@RestController,方法的注解使用GetMapping
@RestController和@Controller的区别:两个都是组合注解,但@RestController注解比@Controller多了一个@ResponsponseBody注解,查看源码可知
@GetMapping和@RequestMapping的区别:@GetMapping表示是GET请求,无需再指定请求方式,而@RequestMapping还需要再指定请求方式
3、启动项目
找到带Application的那个类,运行main方法即可启动SpringBoot项目,无需部署到tomcat服务器
从控制台可以看出运行在8080端口。SpringBoot无需使用外部Tomcat,自身已经集成了
4、访问成功
5、扩展
SpringBoot项目启动入口默认只会扫描它所在包下的所有内容,所以建议把入口类放在根包下:也就是src/main/java/com.xxx.项目名/下,Idea创建SpringBoot项目默认就是在此路径下,该注意事项只是针对eclipse创建SpringBoot项目
如果是eclipse创建SpringBoot项目,创建号一个maven项目以后,带Application的那个类需要自己写,而且该类的注解必须使用@SpringBootApplication,表示这个类就是SpringBoot项目启动的入口
@SpringBootApplication
public class XxxApplication {
public static void main(String[] args) {
SpringApplication.run(XxxApplication .class, args);
}
}
pom.xml文件中需要加入以下内容
parent节点必须使用SpringBoot的
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
添加SpringBoot的依赖,只需一个依赖即可
<dependencies>
<!-- SpringBoot创建web项目的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
添加SpringBoot的maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
当导入依赖以后,可以在项目的jar包中看到已经为项目自动导入了很多jar包,所以SpringBoot创建简单web项目只需添加一个SpringBoot的web依赖即可