Spring配置nacos
1.需要下载nacos
本人电脑为linux系统m1芯片用docker下载
# 注意需要加版本号,否则会拉去失败
docker pull zhusaidong/nacos-server-m1:2.0.3
2.启动
docker run --env MODE=standalone --name nacos2.0.3 -d -p 8848:8848 -p 9848:9848 -p 9849:9849 zhusaidong/nacos-server-m1:2.0.3
3.直接访问地址127.0.0.1:8848/nacos
4.导入依赖
这里导入了2个依赖一个为feign这个是为了调用某个服务需要的依赖,nacos就是把服务注册到注册中心中,后续有那个模块需要调用可以通过feign来调用
<!-- 服务调用feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 服务注册 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
5.我们在springboot项目上加上注解,并且在我们的配置文件加上配置
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
@EnableDiscoveryClient
6.这里我们就初步完成了nacos注册,我们启动我们的项目在nacos网页中查看一下
openfeign
我们注册了服务,我们如何在一个模块调用另外一个模块的功能呢,现在就需要openfeign
做法:
1.导入openfeign的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.创建一个接口
我们这里为了区分各个模块直接的关系单独抽取出来了一个模块
这里注意:路径一定要写全路径名称,并且@PathVariable(“xxx”)要补充完整
3.在我们需要用的模块中引入我们写的这个模块
4.在我们需要调用的方法注入我们这个接口
如果注入的这个报错 可以在对应的方法加上@Service
5.这样就可以掉用我们编写在另外一个模块的代码了