在 SpringBoot 中调用类内部的端点 [重复]

Posted

技术标签:

【中文标题】在 SpringBoot 中调用类内部的端点 [重复]【英文标题】:Calling an endpoint inside of a class in SpringBoot [duplicate] 【发布时间】:2020-05-22 18:54:39 【问题描述】:

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

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

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

【问题讨论】:

也许这对你有帮助:docs.spring.io/spring-framework/docs/current/javadoc-api/org/… 和 baeldung.com/rest-template 看看这个:***.com/questions/42365266/… 这能回答你的问题吗? Call another rest api from my server in Spring-Boot 【参考方案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);

【讨论】:

以上是关于在 SpringBoot 中调用类内部的端点 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 java 函数从 Spring Boot 调用 Spring actuator /restart 端点

Spring Boot:OAuth 端点重定向到 8443

尽管端点在 apicontroller 内部的行为中使用了 cors 类,但 CORS 标头未添加到响应中

Spring Boot响应式WebClient调用遗留端点

Tyrus 服务器可以使用内部类端点吗?

在 v2.0.X 中无法使用 Spring Cloud + boot 调用 /encrypt 端点