博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nacos 注册消费者与生产者
阅读量:4197 次
发布时间:2019-05-26

本文共 4576 字,大约阅读时间需要 15 分钟。

接上篇

首先我们创建一个生产者

使用IDE的Spring插件创建一个Spring boot项目,pom内容如下:

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.8.RELEASE
com.wanghao
nacos_provide
1.0.0
war
nacos_provide
Demo
1.8
2.2.1.RELEASE
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin

注意里面添加的nacos的依赖。

application.yml如下:

server:  port: 8080spring:  application:    name: nacos-provide  cloud:    nacos:      config:        max-retry: 10      discovery:        server-addr: 100.98.97.186:8848

为启动类添加@EnableDiscoveryClient注解。

package com.wanghao;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@EnableDiscoveryClient@SpringBootApplicationpublic class NacosProvideApplication {	public static void main(String[] args) {		SpringApplication.run(NacosProvideApplication.class, args);	}}

接下来创建一个Controller

package com.wanghao.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class NPController {	@GetMapping("/helloNacos")	public String helloNacos() {		return "你好,nacos!";	}}

接下来我们创建一个消费者。

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.8.RELEASE
com.wanghao
nacos-consumer
1.0.0
war
nacos-consumer
Demo
1.8
2.2.1.RELEASE
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
server:  port: 8181spring:  application:    name: nacos-consumer  cloud:    nacos:      config:        max-retry: 10      discovery:        server-addr: 100.98.97.186:8848
@RestControllerpublic class NCController {    @Autowired    private RestTemplate restTemplate;        @Bean    @LoadBalanced    public RestTemplate getRestTemplate(){        return new RestTemplate();    }        @GetMapping("/consumer")    public String test1() {        return restTemplate.getForObject("http://nacos-provide/helloNacos",String.class);    }}

分别启动消费者与生产者,然后进入nacos主页面。

可以看到生产者与消费者分别在nacos中注册。

此时我们调用一下消费者的接口。

 

当我们调用消费者接口时,会通过nacos查找注册的生产者,告诉消费者如何找到生产者。

转载地址:http://wnzli.baihongyu.com/

你可能感兴趣的文章
LINUX进程和计划任务管理
查看>>
iptables 防火墙
查看>>
Firewalld 防火墙
查看>>
rsync下行同步和inotify实时同步部署
查看>>
docker-harbor私有仓库
查看>>
ansible自动化运维
查看>>
ansible-playbook
查看>>
ansible templates+roles
查看>>
悄无声息的来到了Kubernetes的世界之Kubernetes初入门
查看>>
Kubernetes二进制部署
查看>>
k8s---flannel网络
查看>>
Linux 下gdb调试——定位程序崩溃位置_铽可喏_新浪博客
查看>>
corefile文件开关及生成文件路径
查看>>
CSDN-markdown编辑器使用方法
查看>>
css实现input获得焦点时label向上移动并且输入框下边框样式改变
查看>>
JavaScript基础教程之函数的重新学习
查看>>
isNaN()内置函数的用法
查看>>
JavaScript基础教程之flag的用法
查看>>
JavaScript基础教程之JS函数中对this的疑惑与不解
查看>>
JavaScript基础教程之querySelectorAll( )方法遇到的问题
查看>>