Skip to main content

Spring Boot

测试用例

https://docs.spring.io/spring-boot/reference/testing/index.html

  • spring boot test

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment._RANDOM_PORT_, classes = AppRun.class)
public class ApiTest {

@Test
public void test(){
System._out_.println("---------测试-----------");
System._out_.println("---------测试结束-----------");
}


}

线程池

//注入线程池

@Resource
ThreadPoolTaskExecutor threadPoolTaskExecutor;

var completableFuture1 = CompletableFuture._supplyAsync_(() -> {
// 处理任务
return true;
}, threadPoolTaskExecutor);
_//等待5s_
var res = completableFuture1.get(5,TimeUnit._SECONDS_);

启动后执行任务

import lombok.extern.slf4j.Slf4j;  
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;


@Component
@Order(1)
@Slf4j
public class AppInitHandler implements ApplicationRunner {


@Override
public void run(ApplicationArguments args) throws Exception {
_log_.info("执行初始化程序开始");

doRun();
_log_.info("执行初始化程序结束");

}

private void doRun() {
_log_.info("执行初始化程序");

}
}