先是将服务注册到nacos服务中心
- 首先引入依赖
- 然后在yml文件里配置nacos的地址
- 然后在启动类上添加
@EnableDiscoveryClient注解
- 到此,运行启动类之后就可以在nacos服务中心看到该服务了
然后是服务发现及调用方法
- 先引入依赖
- 然后在启动类上添加
@EnableFeignClients注解
- 然后新建一个client包,在包里创建一个接口,在该接口上添加
@FeignClient("service-ucenter")和@Component这两个注解,其中 service-ucenter 这个是你要调用的服务的名称
- 然后将你要调用的那个服务的方法的方法名和请求方式的注解一起赋值到这个接口里,不需要复制方法体
-
这里要注意返回类型跟请求方式要跟你调用的那个服务的那个方法的返回类型和请求方式一致,以及请求的路径需要是全路径,也就是类的请求mapping + 方法的请求mapping ,比如我这里类的请求路径是/ucenter,方法的请求路径是/test,所以在调用方法里的请求路径就是/ucenter/test。
-
然后再新建一个控制器,在该控制器里注入client包里的那个接口,然后在方法里通过该接口调用里面的方法即可
- 然后在swagger里测试调用成功
PS:如果以上有说法错误或者某个地方说的不对,敬请各位大佬指出,感谢!