IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> springCloud-2021版本微服务搭建遇到的问题 -> 正文阅读

[Java知识库]springCloud-2021版本微服务搭建遇到的问题

1.在使用idea编译服务时编译失败(我使用的idea开发软件)

a.第一种,开发环境中没有安装maven

b.第二种,安装的maven版本与idea版本不一致;若安装的版本一致,则是在idea中没有配置好maven

c.第三种,在微服务中的聚合服务中没有写pom文件的打包方式,即maven中的打包标签

2.在运行nacos服务时,出现Unable to start embedded Tomcat报错

这个解决方法,仅适用于启动nacos时,cmd窗口上展示“nacos is starting with cluster”

这个表示是集群版,需要使用启动命令startup.cmd?-m standalone 或者 打开startup.cmd文件
找到set MODE=“cluster”,改为set MODE=“standalone”。保存退出,在双击运行

3.问题:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?意思是,没有为loadBalancing定义伪客户端。你忘记添加spring-cloud-starter-loadbalancer了吗?

为什么会出现这个问题呢?Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。

只需要在pom文件中引入spring-cloud-starter-loadbalancer依赖即可

这个问题其实可以在创建服务的时候,就可以避免,如下图:

这个图是springCloud2020版本之后的,在2020版本之前第二个箭头指向的位置是Ribbon,现在是cloud?Loadbalancer。

4. 在访问controller时,报404的错误(前提是都配置正确,且路径没问题)

原因,大概就是新版的springBoot必须要求访问controller时增加resquestBody注解,我记得以前的版本是不需要增加也可以直接访问

5.问题:No spring.config.import set,意思是没有配置spring的设置

这个是在服务中加refreshScope的注解造成,也是在2020以后的版本中,默认没有使用bootstarp的依赖,重新引入spring-cloud-starter-bootstarp的依赖即可解决。

6.问题:maven打包失败

原因

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] Using 'UTF-8' encoding to copy filtered properties files.

这个是复制了utf-8的数据资源到配置文件中,大部分是这个原因。

需要在pom文件中,增加org.apache.maven.plugins的编译插件,版本3.1.0即可,我出现问题是3.2.0(这里是插件的问题,跟maven本身没有关系)

7.问题:添加gateway后不能启动项目

原因:Spring?mvc?found on classpath, which is incompatible with Spring Cloud Gateway

是spring-boot-starter-web和gateway中的web冲突(gateway本身已经含有web模块,所以冲突),如果gateway服务(子)引用了聚合服务(父),就把聚合服务的web修改scope为test,可以解决

8.问题:在启动nacos服务后,在Windows环境下不能访问nacos(不能建立连接)

跨域,写错了访问地址,nacos默认http,我浏览器访问的是https,导致不能访问

这是我第二次搭建微服务遇到的问题,切记,一遍搭建一遍心得

后续搭建微服务中遇到问题还会进行更新

注:图片摘自网络,联系可删除

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:40:46  更:2022-10-31 11:40:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/30 13:40:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码