参考博客:https://blog.youkuaiyun.com/z55887/article/details/81073450
@RestController
public class Test {
@Autowired
ApplicationContext context;
private static final Logger log = LoggerFactory.getLogger(Test.class);
@GetMapping("/1")
public String myProperties1() {
//为了让异步注解生效,重新获取bean
Test test = context.getBean(Test.class);
test.printOut();
System.out.println(222222222);
return "Hello World!!!!!!!!!!!!!!";
}
//在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效
@Async
void printOut() {
log.info("------------------------");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(11111111);
}
}
如何解决spring中同一个类里面方法之间调用的时候注解失效的问题
最新推荐文章于 2021-10-08 21:01:40 发布
本文通过一个具体的SpringBoot项目实例,展示了在一个类中,一个方法调用另一个带有@Async注解的方法时,异步效果为何会失效。通过代码示例,深入探讨了这一现象的原因,并提供了可能的解决方案。
1931

被折叠的 条评论
为什么被折叠?



