Springboot是基于spring的框架,用于快速启动spring框架并简化了spring框架中各种复杂的配置问题。
Springboot2需要java8和maven3.3以上(在cmd中输入java -version和mvn -v查看自己的版本)。
详细的教程可以参考b站雷丰阳老师的视频(链接:https://www.bilibili.com/video/BV19K4y1L7MT?p=1)在此不对springboot2的特性再做过多赘述。
1.Springbbot Hello,world
打开idea,创建Maven新项目,groupId设为com.springboot,ArtifactId设个项目名,然后一直finish。打开项目。配置pom,将如下配置复制进去即可:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
上面是springboot启动器的固定配置。然后复制以下配置:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
这个配置用来配置springboot的web开发功能。
配置完后,在java文件夹创建新的类,为了项目结构清晰,类放在com.first.boot中,创建application类。
在类上添加@SpringBootApplication,用于标注这是一个springboot项目。然后在类中添加主类,主类中加入SpringApplication.run(最开始的类,args)。编写完的代码如下:
package com.first.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 告诉编译器这是一个springboot应用
*/
@SpringBootApplication
public class application {
public static void main(String[] args) {
SpringApplication.run(application.class,args);
}
}
以上全为固定写法。每个项目有一个主类即可。
接下来在boot文件夹下继续添加controller文件夹,并创建类hellocontroller,在类上方加入@RestController,这是原本的@Controller和@ResponseBody的融合,用于进行响应。在类中,添加@RequestMapping("/hello"),用于响应/hello请求,在接收到这个请求后,浏览器将会返回字符串,所以编写answer方法处理hello请求,answer方法如下。最后整体的代码如下。
package com.first.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class hellocontroller {
@RequestMapping("/hello")
public String answer(){
return "hello,Springboot 2!";
}
}
编写好后,回到前面的文件,运行主类,当看到如下配置完成时,点开浏览器,输入http://localhost:8888/hello,即可看到浏览器返回了hello,Springboot 2!