spring引导运行无休止的循环与api调用

nnsrf1az  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(229)

spring boot应用程序(java 8):
我有一个无尽的循环

boolean running = true;
while(running){ ... do stuff ...}

我正在尝试使用一个api来操作停止/启动/状态按钮。

@RestController
public class MyController
{
    private final MyEndlessLoop myEndlessLoop;

    @Autowired
    public LoopTestController(MyEndlessLoop myEndlessLoop)
    {
        this.myEndlessLoop= myEndlessLoop;
    }
    @GetMapping
    public String getStatus()
    {
        return myEndlessLoop.isRunning();
    } 
//stop/start methods
}

当循环没有运行时,getstatus()调用返回状态,start()方法启动循环。
无限循环运行时,终结点没有响应: Error: connect ECONNREFUSED 127.0.0.1:8080 我尝试过使用callable with an executors.newsinglethreadexecutor()将“do stuff”的执行移动到一个单独的线程;
如何防止循环阻塞api调用?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题