1. 环境准备
环境还没有部署好的请看上会Nocos配置中心从入门到精通
部署好一个环境后我们就可以复制了,哈哈
- 然后我来改下pom文件name中的名字:
- 修改第一个pom文件中的名字nacos-> nacos-provider
- 修改第二个pom文件中的名字nacos-> nacos-client
- 修改bootstrap.yml中的spring.application.name=
- 修改第一个项目bootstrap.yml文件:
spring: application: name: nacos-provider-example
- 修改第二个项目bootstrap.yml文件:
spring: application: name: nacos-client-example
-
在服务调用端(nocos-client-example)pom文件中添加一个依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.1.5.RELEASE</version> </dependency>
-
我们去Nacod配置中心配置下两个服务需要加载的配置文件
- 上节我们已经讲了配置的规则,所以不懂的小伙伴们可以找我上一节讲解的文章看看(一定要按照规则来配置,否则加载不了)
- 因为我们把application.name的名字改了,所以把以前的配置已经不适合用了,我们在nacos上点击nacos-config-example.yaml的文件点击克隆一份配置文件出来,修改名字其他为nacos-provider-example.yaml
image
在克隆一份修改名字为nacos-client-example.yaml,并把age修改为25
image
以上环境已经部署完成
2. 服务调用过程
-
先启动nocos-provider-example服务,完了后我们在Nacos服务上可以看到服务已经注册到Nacos上
image -
打开nocas-client-example工程,来新建一个service层,在service层中新建一个接口
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.RequestMapping; //这里我们用feign来调用微服务程序 //@FeignClient("调用微服务的名字") @FeignClient("nacos-provider-example") public interface InvokeFeign { //微服务暴露出去接口调用路径 @RequestMapping("/config/get") String get(); }
-
我们在TestController中添加一个调用微服务的接口
//先把刚刚写好的接口注入进来 @Resource private InvokeFeign invokeFeign; @RequestMapping("/getMs") public String getMs() { //调用服务 return invokeFeign.get(); }
启动nacos-client-example项目
在页面上调用127.0.0.1:8092/config/getMs
页面显示: 19qiqi调用成功 这个是nacos-provider-example项目的get方法返回的值
Nacos服务注册与发现已经讲解完毕