springboo中开启异步执行方法

业务场景
比如发送邮件,发送短信这类,不是很着急获取结果的场景
在启动类中
在启动类上添加@EnableAsync注解开启异步执行方法
在需要执行异步的类上面添加 @Component 方法
在需要执行异步的方法上面添加@Async注解
下面是代码测试实现

Controller

//controller 没什么变化
@RestController
public class HelloController {
	
	@Autowired
	private Hello hello; //需要执行异步方法
	
	@RequestMapping("/hello")
	public String hello(){
		hello.hello();
		return "hello Word";
	}
}

异步执行类和方法

@Component//添加注解
public class Hello {

	private Logger logger = LoggerFactory.getLogger(Hello.class);
	
	@Async//添加注解 组合使用
	public void hello(){
		try {
			Thread.sleep(5000); //模拟测试异步执行 休眠五秒
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		logger.info("这是测试代码");
	}
}

启动类

@SpringBootApplication
@EnableAsync
public class SpringbootSmsApplication {
	protected final static Logger logger = LoggerFactory.getLogger(SpringbootSmsApplication.class);
	
	public static void main(String[] args) {
		SpringApplication.run(SpringbootSmsApplication.class, args);
	}
}

测试可用
如果非controller中需要注入失败可参考点击这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值