0


Springboot单元测试与热部署;核心配置与注解

下面是在学校学习期间以及结合自主学习内容解释Springboot的单元测试与热部署;核心配置与注解等内容

一、实验目的

(1)熟悉springboot开发环境配置,能够搭建开发环境并且熟悉单元测试与热部署;

(2)熟悉使用spring boot核心配置与注释。

二、实验内容

1、单元测试与热部署

  1. 添加spring-boot-starter-test测试依赖启动器

在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,示例代码如下 :

<dependency>    
    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-test</artifactId>    
    <scope>test</scope>
</dependency>

使用Spring Initializr方式搭建的Spring Boot项目,会自动加入spring-boot-starter-test测试依赖 启动器,无需再手动添加

2、编写单元测试类和测试方法

使用Spring Initializr方式搭建的Spring Boot项目,会在src.test.java测试目录下自动创建与项目主程序 启动类对应的单元测试类

@RunWith(SpringRunner.class) // 测试启动器,并加载Spring Boot测试注解

@SpringBootTest // 标记为Spring Boot单元测试类,并加载项目的ApplicationContext上下文环境public class SpringbootDemoApplicationTests {

@Autowired private DemoController demoController; // 自动创建的单元测试方法实例 @Test void contextLoads() {

String demo = demoController.demo(); System.out.println(demo);

}}

​ 上述代码中,先使用@Autowired注解注入了DemoController实例对象,然后在contextLoads() 方法中调用了DemoController类中对应的请求控制方法contextLoads(),并输出打印结果

  1. 热部署

1 .添加spring-boot-devtools热部署依赖启动器

在Spring Boot项目进行热部署测试之前,需要先在项目的pom.xml文件中添加spring-boot-devtools热 部署依赖启动器:

<!-- 引入热部署依赖 --><dependency>   
<groupId>org.springframework.boot</groupId>    
<artifactId>spring-boot-devtools</artifactId></dependency>

​ 由于使用的是IDEA开发工具,添加热部署依赖后可能没有任何效果,接下来还需要针对IDEA开发工具进行热部署相关的功能设置

2. IDEA工具热部署设置

选择IDEA工具界面的【File】->【Settings】选项,打开Compiler面板设置页面

​ 选择Build下的Compiler选项,在右侧勾选“Build project automatically”选项将项目设置为自动编译

​ 在项目任意页面中使用组合快捷键“Ctrl+Shift+Alt+/”打开Maintenance选项框,选中并打开 Registry页面

列表中找到“compiler.automake.allow.when.app.running”,将该选项后的Value值勾选,用于指定IDEA工具在程序运行过程中自动编译,最后单击Close按钮完成设置

3 .热部署效果测试

启动chapter01http://localhost:8080/hello

页面原始输出的内容是“hello Spring Boot”。

为了测试配置的热部署是否有效,接下来,在不关闭当前项目的情况下,将DemoController 类中的请求处理方法hello()的返回值修改为“你好,Spring Boot”并保存,查看控制台信息会发现项目能够自动构 建和编译,说明项目热部署生效

可以看出,浏览器输出了“你好,Spring Boot”,说明项目热部署配置成功

  1. 核心配置与注释

Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法

@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:

该注解主要组合了以下注解:

1、@SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解:

在Spring Boot项目中推荐使用@ SpringBootConfiguration替代@Configuration

  1. @EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:

       如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置tomcat和SpringMVC。
    

总结

在搭建Spring Boot开发环境时,首先需要确保已安装Java开发工具包(JDK),然后可以通过Spring Initializr或手动创建项目结构来初始化项目。在项目的pom.xml或build.gradle文件中定义项目的依赖关系,包括Spring Boot Starter依赖以及其他必要的库。

开发过程中,可以使用Spring Boot提供的核心注解来简化配置,例如@RestController用于定义RESTful风格的控制器,@Service用于定义服务类,@Autowired用于自动装配依赖等。

在进行单元测试时,可以使用JUnit等测试框架编写测试用例,测试业务逻辑的正确性和稳定性。可以使用@RunWith(SpringRunner.class)注解来指定运行测试用例的运行器,使用@SpringBootTest注解来指定Spring Boot应用程序的上下文,以便在测试中使用依赖注入和自动配置。

最后,在进行开发过程中,可以使用热部署功能来提高开发效率,即在修改代码后,不需要重新启动应用程序,修改会立即生效。可以通过在pom.xml文件中添加spring-boot-devtools依赖来实现热部署功能。


本文转载自: https://blog.csdn.net/m0_73627095/article/details/140736978
版权归原作者 小稚稚. 所有, 如有侵权,请联系我们删除。

“Springboot单元测试与热部署;核心配置与注解”的评论:

还没有评论