@FeignClient 必须指定 url 才能找到服务,倘若URL为空的时候 默认是去哪找服务?求大神解释

在部署微服务架构的时候 利用 @FeignClient 注解来访问服务之间接口的调用 必须指定 url 才能找到服务,倘若URL为空的时候 默认是去哪找服务? (因为在部署系统的时候 打包过程中需要去掉注解中的URL部分)求大神解释

@FeignClient 注解一般指定的是服务名吧,标识在类上。方法上才标识@Mapping注解,指定url。
而且没明白你说的

打包过程中需要去掉注解中的URL部分

这是啥操作?

感谢老师回复,我其实想要搞明白的一点就是,如果这个注解 里面 有name 但是url为空 这时候 这个注解会去哪找服务

在注册中心找服务啊。

老师的意思是,只要此注解中,name对应的服务名 与 注册中心 的服务名对应起来 就可以连接到 对应的服务 并且请求服务下的 接口吗?

1 个赞

dei!

@FeignClient(value = "USER-SERVICE")
@RequestMapping("/user")
public interface UserService {
	@GetMapping(value = "/info/{userId}")
	Object userInfo(@PathVariable("userId")Integer userId);
}
  • @FeignClient 通过该注解,指定微服务的名称
  • 使用路由注解 @GetMapping 来指定调用路径,通过 @PathVariable 来绑定参数
  • 跟mybatis的mapper一样,动态生成实现载入IOC中

别叫我老师,我其实不熟悉springcloud。 :joy: 略懂点儿皮毛。

1 个赞

感谢解惑 :grin:

1 个赞

老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师