01 开发第一个Spring Boot程序
一、创建Maven工程
公司开发用的idea,所以以图片形式记录一下idea创建maven项目的流程。
首先是New project,选择Maven选项后,直接点击Next。
然后给项目命名、选择存储位置,点击Finish,创建完成。
二、在pom.xml中添加相关依赖
添加parent:spring-boot-starter-parent。
该parent的功能:提供一些Maven的默认配置、引入dependency时无需输入版本号等
代码如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.7.RELEASE</version>
</parent>
在修改完pom.xml文件之后一定要记得刷新一下Maven,让新依赖导入。
三、编写启动类
首先展示一下第一个Spring Boot项目的项目结构:
只需要这两个文件和一些Spring Boot依赖就可以成功运行一个Maven项目了,相较于常规SSM项目中,少了很多配置过程,十分方便。
1.APP类代码及解析:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
首先是@SpringBootApplication注解:
它可以看作是@EnableAutoConfiguration 和 @ComponentScan两个注解的组合:
前一个注解的功能是开启自动化配置(自动配置SSM项目中的两个S:Spring 和SpringMVC),需要在pom配置文件中导入spring-boot-starter-web依赖才能使用;
后面注解是用来对指定位置进行包扫描(SpringBootApplication注解只能对主包进行扫描)。
然后是main方法:
通过SpringApplication中的run方法启动项目,第一个参数传入App.class,第二个参数是运行时输入的其他参数。
2.控制器HelloController
代码如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello spring boot!";
}
}
@GetMapping注解后的"/hello"是一个接口,在浏览器中体现在网址当中(下一步启动项目时可见)。
四、项目启动
直接运行main方法,就可以看到项目启动了,如图:
项目启动成功后,在浏览器中输入:http://localhost:8080/hello 即可看到运行效果: