1 目标
Maven搭建SpringBoot工程,实现web的请求响应。
浏览器输入地址:http://127.0.0.1:8080/sayHello
浏览器显示内容:hi springboot
2 实现步骤
2.1 创建Maven工程
(1)IDEA新建一个空工程SpringBoot
(2)空工程中新建一个模块springboot01-quickstart
(3)进入该模块后弹出的窗口选择自动导包
(4)删掉项目中的测试文件test,因为用不上
2.2 pom.xml文件中配置起步依赖
(1)继承父工程的Pom文件(之前父工程自己搭建,现在用SpringBoot通用的父工程)
(2)导入web开发的依赖坐标(起步依赖starters)
<?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>com.lmy</groupId>
<artifactId>springboot01-quickstart</artifactId>
<version>1.0-SNAPSHOT</version>
<!--继承父工程的Pom文件(之前父工程自己搭建,现在用SpringBoot通用的父工程)-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.11.RELEASE</version>
</parent>
<!--导入web开发的依赖坐标(起步依赖starters)-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
2.3 编写SpringBoot启动引导类
/**
* SpringBoot的启动引导类
* @Configuration 配置类注解,表明当前的类是一个配置类
* @ComponentScan 包扫描注解:如果不写参数basePackages,则扫描当前包及其子包
* @EnableAutoConfiguration 开启自动配置
*/
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class DemoApplication {
public static void main(String[] args) {
/**
* SpringBoot应用程序入口(标配)
* SpringApplication.run(启动引导类的字节码文件,主函数参数)
* 返回值是spring的容器
*/
ConfigurableApplicationContext ioc = SpringApplication.run(DemoApplication.class, args);
}
}
2.4 编写Controller
/**
* 向浏览器输出一个字符串:hi springboot
*/
@RestController
public class HelloController {
@RequestMapping("sayHello")
public String sayHello(){
return "hi springboot";
}
}
2.5 访问http://localhost:8080/sayHello测试
屏幕上显示:hi springboot