SpringBoot】
十九、SpringBoot整合Junit4
1、添加启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
2、编写测试类
在src/main/test里面新建com.bjsxt.MyTest
注意:
- 测试类不能叫做Test
- 测试方法必须是public
- 测试方法返回值必须是void
- 测试方法必须没有参数
//告诉SpringBoot使用哪个单元测试工具
@RunWith(SpringJUnit4ClassRunner.class)
//当前类为测试类,classes指定哪个类为启动类
@SpringBootTest(classes = MyApplication.class)
public class MyTest {
@Autowired
UserMapper userMapper;
@Autowired
private UserService userService;
@Test
public void test(){
User user = userMapper.selectById(1L);
System.out.println(user);
System.out.println(userService.test());
}
}
二十、Spring Boot整合Quartz
1、Scheduled简介
Scheduled是Spring3.0后内置的定时任务器。通过Scheduled可以完成周期的执行一些功能。存在于spring-conext-support.jar中。
在SpringBoot中使用Scheduled非常简单,只需要在对应的方法上添加@Scheduled注解在配置对应的参数就可以完成。
1、SpringBoot中Scheduled代码实现
新建Maven项目SpringQuartz。
2.1 添加依赖
由于spring-boot-starter-web并没有依赖spring-conext-support,所以需要单独添加此依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.13.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
</dependencies>
2.2 创建启动类
新建com.bjsxt.QuartzApplication启动类
@SpringBootApplication
@EnableScheduling
public class QuartzApplication {
public static void main(String[] args) {
SpringApplication.run(QuartzApplication.class,args);
}
}
2.3 新建定时任务
新建com.bjsxt.scheduled.DemoScheduled类。
注意类上有@Component注解,启动项目就需要加载类及类中的@Scheduled注解。
@Component
public class DemoScheduled {
@Scheduled(cron="0/2 * * * * *")
public void testScheduled(){
System.out.println("test scheduled");
}
}
3、cron表达式
Cron表达式是一个字符串,分为6或7个域,每一个域代表一个含义
Cron有如下两种语法格式:
- (1) Seconds Minutes Hours Day Month Week Year
- (2) Seconds Minutes Hours Day Month Week
3.1 结构
corn从左到右(用空格隔开):
秒 分 小时