本文共 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/