OpenFeign获取不到服务路径问题
在使用openFeign调用nacos发现服务调用不到。但是服务再nacos上已经注册成功,后来排查是还是路径的问题
调用源码
//客户端调用代码
@FeignClient(name = "file")
public interface FileService {
@GetMapping("/testService/getFileName")
String getFile();
}
//服务端接口
@RestController()
@RequestMapping("/testService")
public class TestServiceController {
@RequestMapping("getFileName")
public String getFileName(){
return "333333333333";
}
}
// 服务端配置
spring.application.name=file
server.port=2001
server.servlet.context-path=/file
spring.cloud.nacos.discovery.server-addr=192.168.0.61:8848
spring.cloud.nacos.config.server-addr=192.168.0.61:8848
spring.config.import=optional:nacos:bank.properties?refreshEnabled=true
可以看出服务端文配置了** server.servlet.context-path** 所以客户端再调用的时候,也要指定
修改客户端调用代码
@FeignClient(name = "file",path="/file")
public interface FileService {
@GetMapping("/testService/getFileName")
String getFile();
}
//或者
@FeignClient(name = "file")
public interface FileService {
@GetMapping("/file/testService/getFileName")
String getFile();
}
这样客户端就能调用了