Nacos注册服务使用步骤
第一步:nacos注册。
在需要注册的模块启动类中使用@EnableDiscoveryClient 注解
@SpringBootApplication
@EnableDiscoveryClient //nacos注册
@ComponentScan(basePackages = {"com.atguigu"})
public class EduApplication {
public static void main(String[] args) {
SpringApplication.run(EduApplication.class, args);
}
}
第二步:在模块下的maven文件添加服务调用依赖
<!--服务注册-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--服务调用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
第三步:在启动类中加入@EnableFeignClients注解
@SpringBootApplication
@EnableDiscoveryClient //nacos注册
@EnableFeignClients //加入注解
@ComponentScan(basePackages = {"com.atguigu"})
public class EduApplication {
public static void main(String[] args) {
SpringApplication.run(EduApplication.class, args);
}
}
第四步:创建一个interface接口指定要调用的模块名并加入注解
@FeignClient("service-vod") //要调用的模块名称
@Component //交给spring管理
public interface VodClient {
//定义调用的方法路径
//根据视频id删除阿里云视频
//@PathVariable注解一定要指定参数名称,否则出错
@DeleteMapping("/eduvod/video/removeAlyVideo/{id}")
public R removeAlyVideo(@PathVariable("id") String id);
}
最后一步:远程调用注册在nacos的模块
//注入vodClient
private VodClient vodClient;
谢谢阅读!