创建两个工程,一个是nacos-provider, 另一个是naocos-consumer;

  添加nacos-provider的依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.13.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency> <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.2.RELEASE</version>
</dependency> <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
</dependencies> <!--SpringCloud的依赖-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

  

  添加nacos-consumer依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency> <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>
<version>2.1.2.RELEASE</version>
</dependency> </dependencies> <!--SpringCloud的依赖-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

  

  • provider基本代码
@RestController
public class ProviderController { @GetMapping("invoke")
public String invoke() {
return LocalTime.now() + " invoke;
}
}

  

  application.yml

server:
port: 8070
spring:
application:
name: nacos-provider
cloud:
# nacos服务地址
nacos:
server-addr: 127.0.0.1:8848

  

  在启动类上添加@EnableDiscoveryClient注解

  • consumer基本代码
@RestController
public class ConsummerController { @Autowired
private ProviderFeign providerFeign; @GetMapping("/test")
public String test() {
return providerFeign.invoke();
}
}

  

@FeignClient("nacos-provider")
public interface ProviderFeign { @GetMapping("invoke")
String invoke();
}

  

  application.yml

server:
port: 8071
spring:
application:
name: nacos-consumer
cloud:
# nacos服务地址
nacos:
server-addr: 127.0.0.1:8848

  在启动类添加@EnableFeignClients,@EnableDiscoveryClient注解

    

  调用结果:

    

  文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery

  关于依赖的版本,官方不推荐使用孵化器的版本[https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E5%AD%B5%E5%8C%96%E5%99%A8%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E4%B8%8D%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8]

  推荐使用依赖的版本[https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E6%AF%95%E4%B8%9A%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8]

最新文章

  1. React Native 组件样式测试
  2. new一个Object对象占用多少内存?
  3. Linux vmstat命令--监控CPU 性能分析
  4. POJ 1936
  5. MySQL查询优化之explain
  6. HDU 3341 Lost&#39;s revenge AC自动机+dp
  7. 小容量的byteBuffer 读取大文本
  8. Java实现图片的裁剪(包括透明背景)
  9. ARM内核版本号和SOC版本号
  10. TYpeScript接口的使用
  11. SIP 认证
  12. java的移位运算详解(举例说明)
  13. 网页静态处理技术FreeMarker概述
  14. C#-VS SQLServer数据库编程-摘
  15. python(36):python日志打印,保存,logging模块学习
  16. Beans
  17. 浅谈在Java开发中的枚举的作用和用法
  18. (五)动态SQL
  19. [OS] 修改屏幕分辨率(用Remote Desktop Connection 或者 用工具:Remote Desktop Connection Manager)
  20. iOS 需要了解的

热门文章

  1. Mqtt协议 服务器交互
  2. API测试-接口测试基础(1)
  3. 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统一 | 前言
  4. dubbo学习(五)注册中心zookeeper
  5. 在Ubuntu下部署Flask项目
  6. 盘点MySQL中比较实用的函数
  7. Centos-bash-4.1$
  8. 【CF1425H】Huge Boxes of Animal Toys 题解
  9. JS进阶系列-JS执行期上下文(一)
  10. Linux常用命令代码大全