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("执行初始化程序");
}
}