//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 全内容:4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.7 com.example demo2 0.0.1-SNAPSHOT demo2 Demo project for Spring Boot 11 2020.0.4 oa-server 172.25.70.1:18848,172.25.70.10:18848,172.25.70.9:18848 default DEFAULT_GROUP 172.25.70.1:18848,172.25.70.10:18848,172.25.70.9:18848 properties DEFAULT_GROUP docusign 8990 2.0.2.RELEASE org.springframework.cloud spring-cloud-starter org.springframework.cloud spring-cloud-starter-openfeign org.springframework.cloud spring-cloud-loadbalancer com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery ${nacos.version} com.netflix.ribbon ribbon org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-autoconfigure junit junit test org.springframework spring-webmvc 5.1.14.RELEASE com.alibaba fastjson 1.2.60 com.fasterxml.jackson.core jackson-core 2.9.10 com.fasterxml.jackson.core jackson-databind 2.9.10.3 org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ org.springframework.boot spring-boot-maven-plugin com.example.demo2.Demo2Application maven-resources-plugin utf-8 true



