@EnableAsync + fegin
时间: 2023-12-29 16:17:49 浏览: 92
spring项目启动报错,@EnableAsync annotation metadata was not injected日志
为了让@Async注解能够生效,需要在Spring Boot的主程序中配置@EnableAsync注解。这个注解告诉Spring Boot启用异步方法的功能。在配置了@EnableAsync注解后,你就可以在其他组件或类中使用@Async注解来标记异步方法。
在你提供的代码示例中,我们看到了一个名为Task的类,被标记为@Component,并且其中的doTaskOne()、doTaskTwo()和doTaskThree()方法都被标记为@Async。这意味着这些方法将在异步线程中执行,不会阻塞主线程。
关于@Async注解的使用注意事项,请注意以下几点:
1. 在@SpringBootApplication启动类中添加@EnableAsync注解,以启用异步方法的功能。
2. @Async注解的返回值只能是void或者Future类型。
3. 如果异步方法没有走Spring的代理类,即在同一个类中调用异步方法是无效的。需要通过代理类来调用异步方法。
4. 异步方法应该从类的外部进行调用,而不是从类的内部调用。
至于你提到的"Fegin",我不确定你是指的什么。如果你需要更多关于Fegin的信息,请提供更多的上下文或者描述,我将尽力为您提供帮助。
阅读全文