环境准备
- JDK环境:SpringBoot使用2.3.4版本,JDK版本要求为JDK8以上
一:使用Maven方式构建SpringBoot项目
- 新建项目
- 项目创建成功后为如下界面:
-
--groupId表示组织ID,一般分为两个字段,包括域名和公司名。 --artifactId表示项目唯一标识符,一般是项目名称。 --version表示项目版本号
- 添加Spring Boot相关依赖
在pom.xml文件中添加构建SpringBoot项目和Web场景开发对应的依赖
<!--引入SpringBoot相关依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<!--引入Web场景依赖启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<//parent>标签中添加的spring-boot-starter-parent依赖是SpringBoot框架集成项目的统一父类管理依赖,添加该依赖后就可以使用SpringBoot的相关特性。
<//dependencies>标签中添加的spring-boot-starter-web依赖是SpringBoot框架对Web开发场景集成支持的依赖启动器,添加该依赖后就可以自动导入SpringMVC框架相关依赖进行Web开发。
-
项目结构
-
编写主程序启动类
@SpringBootApplication //标记该类为主程序启动类
public class DemoApplication {
public static void main(String[] args) {
//主程序启动方法
SpringApplication.run(DemoApplication.class, args);
}
}
- 创建一个用于Web访问的Controller
创建一个请求处理控制类,并编写一个请求处理方法进行测试。
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello Spring Boot";
}
}
注解:
@RestController | 组合注解,等同于@Controller和@ResponseBody两个注解结合使用的效果。其作用为将当前类作为控制层的组件添加到Spring容器中,同时该类的方法无法返回JSP页面,而且会返回JSON字符串 |
---|---|
@GetMapping | 等同于@RequestMapping(method=RequestMethod.GET)注解,主要作用是设置方法的访问路径并限定其访问方式为Get |
- 运行项目
有些人新建项目后运行处显示没有编译器,点击添加Configuration
添加一个Maven类型的编译器,设置一下当前项目的Working dictionary,点击应用并添加即可,然后就可以运行程序啦!
项目启动后,默认启动端口号为8080,打开浏览器访问localhost:8080/hello即可
至此,第一个使用Maven方式创建的SpringBoot项目运行成功!
二. 使用Spring Initializr方式创建SpringBoot项目
- 创建项目,选择Spring Initializr方式创建,并添加Spring web依赖,创建成功后项目会自动导入这些依赖,需要注意的是在创建项目时,需要保持网络畅通,否则会创建失败。
- 创建成功后可以看到,该方式创建的项目会默认生成项目启动类、存放前端静态资源和页面的文件夹、编写项目配置的配置文件以及进行项目单元测试的测试类。
pom.xml依赖管理文件中,除web模块外,多了测试类依赖和Maven打包插件
<dependencies>
<!--选择的Web模块依赖启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--测试类依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!--Maven打包工具插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 启动测试
同样在启动类的同级文件夹下创建controller文件夹,写HelloController的测试类,启动项目,访问localhost:8080/hello看到效果。