在SpringBoot中的类内部调用端点

时间:2020-02-06 16:47:46

标签: java spring-boot

我有一个端点,需要从类内部的方法中调用。

public void remove(String str) {
    //Call Controller with str
}

控制器具有/local/{str}。如何从该方法调用该控制器?

1 个答案:

答案 0 :(得分:1)

所以我想您的控制器与此类似。

@GetMapping("/local/{str}")
public String method(@PathVariable String str) {...}

为什么不直接调用此方法?

public void remove(String str) {
    method("my parameter");
}

或者您也可以使用RestTemplate

来调用此终结点
public void remove(String str) {
    final String uri = "http://hostName/local/{str}";
    Map<String, String> params = new HashMap<String, String>();
    params.put("str", "my_String");

    RestTemplate restTemplate = new RestTemplate();
    String response = restTemplate.getForObject(uri, String.class, params);
}