Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导:使用异步方法作为同步方法_Java_Spring_Spring Boot_Scheduler_Spring Async - Fatal编程技术网

Java Spring引导:使用异步方法作为同步方法

Java Spring引导:使用异步方法作为同步方法,java,spring,spring-boot,scheduler,spring-async,Java,Spring,Spring Boot,Scheduler,Spring Async,我有一些设想 调度程序(重复调用)应该调用异步函数say fun() 控制器应调用相同的函数fun(),并在成功完成的基础上返回结果(通过检查异常) 请为我提供一些带有适当符号的框架。您应该将您的方法作为sync,但是如果您想调用您的async methd,您应该在async方法内部调用您的sync方法 public void mySyncMethod(){ //whatever you want. } 异步方法 @Async public void myAsyncMethod(){

我有一些设想

  • 调度程序(重复调用)应该调用异步函数say fun()
  • 控制器应调用相同的函数fun(),并在成功完成的基础上返回结果(通过检查异常)

  • 请为我提供一些带有适当符号的框架。

    您应该将您的方法作为sync,但是如果您想调用您的async methd,您应该在async方法内部调用您的sync方法

    public void mySyncMethod(){
       //whatever you want. 
    }
    
    异步方法

    @Async
    public void myAsyncMethod(){
       mySyncMethod();
    }
    

    我想您正在使用spring boot

    提供一些示例代码来说明您的问题。