//by yan 20211119

需求:

简单建个项目,用来测试调用注册在nacos的服务接口。

步骤:

idea -> new project-> Spring Initializr

踩坑:

1、开始是maven包引入报错。修改各种配置 pom repositories 、 maven 配置等,有时还要删除项目.idea重启idea。总结大多是maven的版本问题。最后都是使用idea 自带版本 “Bundled (Maven 3)” 就ok。

2、spring boot 和spring cloud 版本问题
spring boot 和spring cloud 版本必须对应。这个其实用Spring Initializr向导创建的项目,生成的pom.xml就可保证这点了。

3、SpringCloud OpenFeign报错:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?
原因:
由于Spring Cloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错.
解决:
加入spring-cloud-loadbalancer依赖 并且在nacos中排除ribbon依赖,不然loadbalancer无效

4、只是简单测试调用的项目,nacos config可以不用配置。配置了会受nacos配置中心的配置影响。

org.springframework.cloud spring-cloud-loadbalancer com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery ${nacos.version} com.netflix.ribbon ribbon

pom.xml 全内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.7</version><!--<version>2.0.9.RELEASE</version>--><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo2</artifactId><version>0.0.1-SNAPSHOT</version><name>demo2</name><description>Demo project for Spring Boot</description><properties><java.version>11</java.version><spring-cloud.version>2020.0.4</spring-cloud.version><!--<spring-cloud.version>Finchley.SR4</spring-cloud.version>--><!--nacos  test--><nacos.serverName>oa-server</nacos.serverName><spring.cloud.nacos.discovery.server-addr>172.25.70.1:18848,172.25.70.10:18848,172.25.70.9:18848</spring.cloud.nacos.discovery.server-addr><spring.cloud.nacos.discovery.cluster-name>default</spring.cloud.nacos.discovery.cluster-name><spring.cloud.nacos.discovery.group>DEFAULT_GROUP</spring.cloud.nacos.discovery.group><spring.cloud.nacos.config.server-addr>172.25.70.1:18848,172.25.70.10:18848,172.25.70.9:18848</spring.cloud.nacos.config.server-addr><spring.cloud.nacos.config.file-extension>properties</spring.cloud.nacos.config.file-extension><spring.cloud.nacos.config.group>DEFAULT_GROUP</spring.cloud.nacos.config.group><!--lv_3_id--><spring.cloud.nacos.discovery.namespace>docusign</spring.cloud.nacos.discovery.namespace><spring.cloud.nacos.discovery.port>8990</spring.cloud.nacos.discovery.port><!--0.1.1.RELEASE 2.0.2.RELEASE 2.2.0.RELEASE 2021.1--><nacos.version>2.0.2.RELEASE</nacos.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>${nacos.version}</version><exclusions><exclusion><groupId>com.netflix.ribbon</groupId><artifactId>ribbon</artifactId></exclusion></exclusions></dependency><!--<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${nacos.version}</version></dependency>--><!-- <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${nacos.version}</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>${nacos.version}</version></dependency>--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.14.RELEASE</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.10</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.10.3</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><!--<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency>--></dependencies></dependencyManagement><repositories><repository><id>aliyun maven</id><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.example.demo2.Demo2Application</mainClass></configuration></plugin><plugin><artifactId>maven-resources-plugin</artifactId><configuration><encoding>utf-8</encoding><useDefaultDelimiters>true</useDefaultDelimiters></configuration></plugin></plugins></build></project>

spring cloud + nacos + feign调用相关推荐

  1. Spring Cloud(四):Spring Cloud Alibaba Feign Dubbo

    扩展点 RequestInterceptor#apply 扩展点 feign.Client#execute spring cloud dubbo 调用 RPC RPC 全称是 Remote Proce ...

  2. Spring Cloud (Eureka,Feign,Hystrix整合)

    Spring Cloud(Eureka,Feign,Hystrix整合) Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代 ...

  3. Spring Cloud Nacos整合 Seata 实现分布式事务

    1.Seata 介绍 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata 将为用户提供了 AT.TCC.SAGA 和 XA 事务模式,为用户打造一站式的 ...

  4. spring cloud nacos 配置多环境打包

    spring cloud nacos 配置多环境打包 一.前言 因需要将项目打包给N多第三方,他们有各自的nacos地址,又需要实现代码无侵入(配置文件存在很多版本如 application-tocd ...

  5. Spring Cloud + Nacos 三部曲之Discovery消费者

    1.Spring Cloud+Nacos 三部曲之Config 2.Spring Cloud + Nacos 三部曲之Discovery服务注册发现 3.Spring Cloud + Nacos 三部 ...

  6. spring cloud利用feign和sentinel进行内部或外部远程调用

    一.FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 /* Copyright 2013 ...

  7. spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include

    Did you forget to include spring-cloud-starter-loadbalancer 问题描述 项目环境 解决方案 1.引入eureka依赖--无效 2.降低spri ...

  8. 通过Feign实现Spring Cloud微服务调用

    我们在上一篇文章通过restTemplate实现Spring cloud微服务的调用中介绍了spring cloud微服务的一种调用方式,本文我们介绍另一种调用spring cloud微服务的方式-- ...

  9. spring cloud 微服务调用--ribbon和feign调用

    这里介绍ribbon和feign调用两种通信服务调用方式,同时介绍如何引入第三方服务调用.案例包括了ribbon负载均衡和hystrix熔断--服务降级的处理,以及feign声明式服务调用.例子包括s ...

最新文章

  1. git生成ssh keys步骤与使用
  2. MATLAB里面的mean()如何使用:
  3. 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
  4. 【PAT乙级】1007 素数对猜想 (20 分)
  5. java 文件流读取文本_如何在Java 8中处理流和读取文本文件
  6. 什么是SQL Server日志传送?
  7. JavaScript开发人员需了解的工具内容
  8. Response.Redirect在新窗口打开
  9. 世界500强面试题----反应能力
  10. 学生信息管理系统可行性研究报告
  11. 经验分享 | 关于NASA VIIRS数据
  12. 卡券、直充订单列表(post 表单提交)接口
  13. 计算机开机后黑屏 只有鼠标,电脑开机后一直黑屏只有一个鼠标,重启也是.怎么处理...
  14. android应用开发-从设计到实现 4-10 解析天气预报数据
  15. 东方快车谋杀案 - 笔记
  16. 如何把ogg转换成mp3
  17. linux安装hadoop的MySQL_Hadoop(2)---Mysql 在Linux下的安装与配置
  18. Spring Boot教程(十二)整合elk(1)
  19. Ubuntu 编译jdk源码
  20. 从码云上克隆代码,修改完之后,在提交上去(图解)

热门文章

  1. 在EF4.0中获取ObjectContext的数据库连接字符串
  2. C#中模态对话框释放问题
  3. C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
  4. C++静态成员和非静态成员的区别 及修饰
  5. django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问
  6. SQL注入——基于联合查询的字符型GET注入(三)
  7. 满意度调查access模板_洪安镇推进综合便民服务中心标准化建设,着力提升群众满意度...
  8. vba将数值转化文本格式_Excel文本格式和数字格式的相互转换
  9. 计算机应用基础第2版在线作业1,计算机应用基础(第2版)在线作业(1)
  10. mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...