要調用RESTful接口,可以使用Spring Boot的內置RestTemplate或者使用Feign客戶端。
使用RestTemplate:
@Bean
注解創建一個RestTemplate bean。@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
@Autowired
private RestTemplate restTemplate;
getForObject()
、postForObject()
等方法調用RESTful接口。String url = "http://example.com/api/endpoint";
ResponseEntity<String> response = restTemplate.getForObject(url, String.class);
使用Feign客戶端:
@EnableFeignClients
注解啟用Feign客戶端。@EnableFeignClients
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@FeignClient
注解指定要調用的服務名稱和URL。@FeignClient(name = "example-service", url = "http://example.com/api")
public interface ExampleClient {
@GetMapping("/endpoint")
String getEndpoint();
}
@Autowired
private ExampleClient exampleClient;
String response = exampleClient.getEndpoint();
以上是兩種常見的在Spring Boot中調用RESTful接口的方法。根據實際情況選擇合適的方式。