在部署微服务架构的时候 利用 @FeignClient 注解来访问服务之间接口的调用 必须指定 url 才能找到服务,倘若URL为空的时候 默认是去哪找服务? (因为在部署系统的时候 打包过程中需要去掉注解中的URL部分)求大神解释
@FeignClient
注解一般指定的是服务名吧,标识在类上。方法上才标识@Mapping
注解,指定url。
而且没明白你说的
打包过程中需要去掉注解中的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。 略懂点儿皮毛。
1 个赞
感谢解惑
1 个赞
老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师