集成OpenFeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
- 新增feign接口
client新增feign接口,声明server服务端的接口方法
package com.zzuhai.client.feign;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient(value = "server-nacos", path = "/server")
public interface ServerFeignService {
@RequestMapping("/index")
String index();
}
- 修改调用方式
修改client调用server方法代码,引入刚声明的接口,直接调用
@RestController
@RequestMapping("/client")
public class ClientController {
@Autowired
ServerFeignService serverFeignService;
@RequestMapping("/index")
public String index() {
String msg = serverFeignService.index();
return "Hello, Client Nacos!" + msg;
}
}
- 新增feign注解
启动类新增注解@EnableFeignClients
@SpringBootApplication
@EnableFeignClients
public class ClientApplication{
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}