运行 同时存在两个 Spring 端点

Run two Spring endpoints at the same time

我有一个带有两个端点的控制器 class:

@GetMapping("/refresh")
public String refresh() {
// does something
}

 @GetMapping("/watch")
    public String watch() {
    // does something
}

当我调用端点 /watch 时,我想先调用 /refresh 端点(更准确地说,我只对端点 /watch 进行一次调用,但之前调用了 /refresh)

我试着像这样实例化它:

 @GetMapping("/watch")
public String watch() {
refresh();
// does something
}

但它不起作用有谁知道我做错了什么?

通常我会建议不要这样做,但如果你必须这样做,你可以这样做:

URL url = new URL("http://example.com/refresh");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");

正如 Gurkirat 在评论中正确指出的那样,您不应该这样做,而是在 /watch

中调用 /refresh 的业务逻辑