Spring Boot开发入门(二)
Spring Boot入门程序
使用Spring Initializr方式构建Spring Boot项目
搭建步骤:
1.创建一个Spring Boot项目
新建一个项目,在图示的左侧窗口选择Spring Initializr,设置JDK版本,进行Spring Boot项目快速构建
设置组名和项目名
选择Web开发场景下的Web依赖
填写项目名和路径
使用Spring Initializr方式构建的Spring Boot项目会默认生成项目启动类、存放前端静态资源和页面的文件夹、编写项目配置的配置文件以及进行项目单元测试的测试类。
2.创建一个用于Web访问的Controller
在图示目录下,创建名称为controller的包,在该包下创建一个请求控制类HelloController,并编写一个请求处理方法。
请求处理方法代码如下:
package com.itheima.chapter01.controller;
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";
}
}
3.运行项目
在项目启动类运行项目之后,在浏览器输入locallhost:8080/hello查看结果
单元测试与热部署
单元测试
搭建步骤:
1.在pom文件中添加spring-boot-starter-test测试依赖启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
注意:使用Spring Initializr方式构建Spring Boot项目,会自动加入spring-boot-starter-test测试依赖启动器,无须手动添加。编写单元测试类同理。
2.编写单元测试类及测试方法
在项目测试类编写代码
package com.itheima.chapter01;
import com.itheima.chapter01.controller.HelloController;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class Chapter01ApplicationTests {
@Autowired
private HelloController helloController;
@Test
public void HelloControllerTest(){
String hello = helloController.hello();
System.out.println(hello);
}
}
3.运行结果
热部署
搭建步骤:
1.在pom文件中添加spring-boot-devtools热部署依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2.IDEA中热部署设置
在【File】下找到【Settings】,打开Compiler界面,设置自动编译。
使用快捷键“Ctrl+Shift+Alt+/”打开Maintenance,选中并打开Registry界面。
3.热部署测试
在HelloController类中的请求处理方法hello()的返回值修改成"你好,Spring Boot"并保存,查看控制台信息会发现项目能够自动构建和编译,说明热部署生效。