微服务BUG集合

目录

一、公共工程设计及实现中常见BUG

1.项目单元测试失败,提示找不到@SpringBootConfiguration,例如:

 2.当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:

3.单元测试依赖添加的有问题或者单元测试类写错了位置,例如:

4.方法调用错误,例如:

5.空指针异常,例如:

二、Nacos注册中心实践中常见的BUG

1.JAVA_HOME环境变量定义错误,例如:

2.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:当执行nacos-mysql.sql文件时,出现如下错误:

3. sql文件不存在,例如

4.SQL文件应用错误,例如:

 5.Nacos的application.properties配置文件中,连接数据库的配置错误.

6.服务启动时,端口被占用了。例如:

7. 服务注册时,服务名不正确,格式不正确,配置文件名字不正确,或者没有配置文件,例如:

 8.基于Nacos实现服务注册失败,例如

 9.客户端500异常,例如

 10.服务调用时,连接异常,例如:

 11.服务调用时底层404问题,例如:

三、基于Nacos实现服务发现与调用

1.NullPointerException,例如:

2.端口被占用,例如

3. UnknownHostException,例如

四、 基于Feign方式的服务调用实践

目录

一、公共工程设计及实现中常见BUG

1.项目单元测试失败,提示找不到@SpringBootConfiguration,例如:

 2.当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:

3.单元测试依赖添加的有问题或者单元测试类写错了位置,例如:

4.方法调用错误,例如:

5.空指针异常,例如:

二、Nacos注册中心实践中常见的BUG

1.JAVA_HOME环境变量定义错误,例如:

2.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:当执行nacos-mysql.sql文件时,出现如下错误:

3. sql文件不存在,例如

4.SQL文件应用错误,例如:

 5.Nacos的application.properties配置文件中,连接数据库的配置错误.

6.服务启动时,端口被占用了。例如:

7. 服务注册时,服务名不正确,格式不正确,配置文件名字不正确,或者没有配置文件,例如:

 8.基于Nacos实现服务注册失败,例如

 9.客户端500异常,例如

 10.服务调用时,连接异常,例如:

 11.服务调用时底层404问题,例如:

三、基于Nacos实现服务发现与调用

1.NullPointerException,例如:

2.端口被占用,例如

3. UnknownHostException,例如

四、 基于Feign方式的服务调用实践

1.Fien接口对象依赖注入异常,例如:

2. 服务访问时的404异常,例如:

3. Feign接口方法中@PathVariable注解参数定义问题,例如:

4. 读数据超时,例如:

5. 依赖注入异常,例如:

五、Nacos配置中心应用实践

1.mysql中没有配置中心数据,例如:

 2.包导入错误,例如:

3.配置中心配置格式不正确,例如:

4. 程序中服务读取配置时,找不到配置,例如:

六、Sentinel 限流应用实践

1、sentinel 服务启动不起来?(要配置jdk环境变量path,要使用JDK8版本)

2、sentinel 面板不显示我们的服务?(依赖,配置>一定要注意缩进,先访问,放大招-清idea缓存重启)

3、配置完sentinel后,业务服务启动不启动来?(大部分都是配置错了)

七、Gateway 入门应用实践

1、配置文件格式不正确,例如

2、服务访问被拒绝,例如

 3、服务注册失败(nacos没启动),例如:

 4、503 异常(找不到可用的服务)

八、Gateway 进阶应用实践

1、

九、单点登录系统初步设计及实现

1、MySql指令不可用,例如:

 2、项目启用异常,提示有多个@SpringBootConfiguration注解描述的类,例如:

 3、连接数据库的url中时区定义有问题,例如:

4、NullPointerExeption 异常分析?

5、数据库依赖问题,例如:

6、 MyBatis 绑定异常(BindException)

十、SSO系统中的登录逻辑基本实现

1、没有PasswordEncoder对象,例如:

2、远程调用服务404异常,例如:

3、基于postman登录测试时404异常,例如:

4、服务名的定义和使用不规范,例如:

5、依赖注入异常,例如:

6、NullPointerException,例如

十一、SSO系统颁发令牌及资源服务实践

1、客户端传参不匹配,例如:

 2、AuthenticationManager对象没有配置(SecurityConfig),例如:

3、AuthenticationManager对象没有配置(SecurityConfig),例如:

4、 响应的令牌不正确,例如:

5、400异常,例如

6、 请求方式不正确,例如

 7、访问地址错误,例如:

十二、SSO网关,UI工程以及操作日志实践

1、400异常,请求参数不合法(参数个数,类型,格式)。

2、401异常,认证失败?(提交的数据不正确)

3、403异常,没有资源访问权限?(说明用户为已认证用户,但是没有资源的访问权限)

4、415异常,数据协议有问题?(比方说,你要json数据,但是数据格式定义的是text)


Feign方式的服务调用实践

1.Fien接口对象依赖注入异常,例如:

2. 服务访问时的404异常,例如:

3. Feign接口方法中@PathVariable注解参数定义问题,例如:

4. 读数据超时,例如:

5. 依赖注入异常,例如:

五、Nacos配置中心应用实践

1.mysql中没有配置中心数据,例如:

 2.包导入错误,例如:

3.配置中心配置格式不正确,例如:

4. 程序中服务读取配置时,找不到配置,例如:

六、Sentinel 限流应用实践

1、sentinel 服务启动不起来?(要配置jdk环境变量path,要使用JDK8版本)

2、sentinel 面板不显示我们的服务?(依赖,配置>一定要注意缩进,先访问,放大招-清idea缓存重启)

3、配置完sentinel后,业务服务启动不启动来?(大部分都是配置错了)

七、Gateway 入门应用实践

1、配置文件格式不正确,例如

2、服务访问被拒绝,例如

 3、服务注册失败(nacos没启动),例如:

 4、503 异常(找不到可用的服务)

八、Gateway 进阶应用实践

1、

九、单点登录系统初步设计及实现

1、MySql指令不可用,例如:

 2、项目启用异常,提示有多个@SpringBootConfiguration注解描述的类,例如:

 3、连接数据库的url中时区定义有问题,例如:

4、NullPointerExeption 异常分析?

5、数据库依赖问题,例如:

6、 MyBatis 绑定异常(BindException)

十、SSO系统中的登录逻辑基本实现

1、没有PasswordEncoder对象,例如:

2、远程调用服务404异常,例如:

3、基于postman登录测试时404异常,例如:

4、服务名的定义和使用不规范,例如:

5、依赖注入异常,例如:

6、NullPointerException,例如

十一、SSO系统颁发令牌及资源服务实践

1、客户端传参不匹配,例如:

 2、AuthenticationManager对象没有配置(SecurityConfig),例如:

3、AuthenticationManager对象没有配置(SecurityConfig),例如:

4、 响应的令牌不正确,例如:

5、400异常,例如

6、 请求方式不正确,例如

 7、访问地址错误,例如:

十二、SSO网关,UI工程以及操作日志实践

1、400异常,请求参数不合法(参数个数,类型,格式)。

2、401异常,认证失败?(提交的数据不正确)

3、403异常,没有资源访问权限?(说明用户为已认证用户,但是没有资源的访问权限)

4、415异常,数据协议有问题?

一、公共工程设计及实现中常见BUG

1.项目单元测试失败,提示找不到@SpringBootConfiguration,例如:

在这里插入图片描述

 2.当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:

在这里插入图片描述

3.单元测试依赖添加的有问题或者单元测试类写错了位置,例如:

在这里插入图片描述

4.方法调用错误,例如:

在这里插入图片描述

5.空指针异常,例如:

在这里插入图片描述

二、Nacos注册中心实践中常见的BUG

1.JAVA_HOME环境变量定义错误,例如:

在这里插入图片描述

 说明,这里一定要注意JAVA_HOME单词的拼写,JAVA_HOME中定义的JDK是存在的,还有后面的路径不能有分号“;”.

2.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:
当执行nacos-mysql.sql文件时,出现如下错误:

在这里插入图片描述

3. sql文件不存在,例如

在这里插入图片描述

4.SQL文件应用错误,例如:

在这里插入图片描述

 5.Nacos的application.properties配置文件中,连接数据库的配置错误.

在这里插入图片描述

6.服务启动时,端口被占用了。例如:

在这里插入图片描述

7. 服务注册时,服务名不正确,格式不正确,配置文件名字不正确,或者没有配置文件,例如:

在这里插入图片描述

 8.基于Nacos实现服务注册失败,例如

加粗样式

 9.客户端500异常,例如

在这里插入图片描述

 10.服务调用时,连接异常,例如:

在这里插入图片描述

 11.服务调用时底层404问题,例如:

在这里插入图片描述

12.程序运行成功,但是服务注册失败(服务注册列表里面没有显示出来)

1.检查配置文件

2.检查pom文件(此次问题是pom文件里面存在问题)

13.org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

原因:少加了SpringBootApplicaion注解
 

三、基于Nacos实现服务发现与调用

1.NullPointerException,例如:

在这里插入图片描述

2.端口被占用,例如

在这里插入图片描述

3. UnknownHostException,例如

在这里插入图片描述

四、 基于Feign方式的服务调用实践

1.Fien接口对象依赖注入异常,例如:

在这里插入图片描述

2. 服务访问时的404异常,例如:

在这里插入图片描述

3. Feign接口方法中@PathVariable注解参数定义问题,例如:

在这里插入图片描述

4. 读数据超时,例如:

在这里插入图片描述

5. 依赖注入异常,例如:

在这里插入图片描述

6.The bean 'sca-provider.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.

原因:多个接口去调用服务,而服务名又没有单独定义,重新定义下一就好

五、Nacos配置中心应用实践

1.mysql中没有配置中心数据,例如:

在这里插入图片描述

 2.包导入错误,例如:

在这里插入图片描述

3.配置中心配置格式不正确,例如:

在这里插入图片描述

4. 程序中服务读取配置时,找不到配置,例如:

在这里插入图片描述

六、Sentinel 限流应用实践

1、sentinel 服务启动不起来?(要配置jdk环境变量path,要使用JDK8版本)

2、sentinel 面板不显示我们的服务?(依赖,配置>一定要注意缩进,先访问,放大招-清idea缓存重启)

3、配置完sentinel后,业务服务启动不启动来?(大部分都是配置错了)

七、Gateway 入门应用实践

1、配置文件格式不正确,例如

在这里插入图片描述

2、服务访问被拒绝,例如

在这里插入图片描述

 3、服务注册失败(nacos没启动),例如:

在这里插入图片描述

 4、503 异常(找不到可用的服务)

在这里插入图片描述

八、Gateway 进阶应用实践

1、

  • 配置文件的格式?(一定要注意缩进关系)
  • 配置中心数据读取不到?(依赖,bootstrap.yml,内容的格式,配置管理模型)
  • 跨域配置问题?(服务于客户端的ajax请求)

在这里插入图片描述

九、单点登录系统初步设计及实现

1、MySql指令不可用,例如:

在这里插入图片描述

 2、项目启用异常,提示有多个@SpringBootConfiguration注解描述的类,例如:

在这里插入图片描述

 3、连接数据库的url中时区定义有问题,例如:

在这里插入图片描述

4、NullPointerExeption 异常分析?

在这里插入图片描述

5、数据库依赖问题,例如:

在这里插入图片描述

6、 MyBatis 绑定异常(BindException)

在这里插入图片描述

十、SSO系统中的登录逻辑基本实现

1、没有PasswordEncoder对象,例如:

在这里插入图片描述

2、远程调用服务404异常,例如:

在这里插入图片描述

3、基于postman登录测试时404异常,例如:

在这里插入图片描述

4、服务名的定义和使用不规范,例如:

在这里插入图片描述

5、依赖注入异常,例如:

在这里插入图片描述

6、NullPointerException,例如

在这里插入图片描述

十一、SSO系统颁发令牌及资源服务实践

1、客户端传参不匹配,例如:

在这里插入图片描述

 2、AuthenticationManager对象没有配置(SecurityConfig),例如:

在这里插入图片描述

3、AuthenticationManager对象没有配置(SecurityConfig),例如:

在这里插入图片描述

4、 响应的令牌不正确,例如:

在这里插入图片描述

5、400异常,例如

在这里插入图片描述

6、 请求方式不正确,例如

在这里插入图片描述

 7、访问地址错误,例如:

在这里插入图片描述

十二、SSO网关,UI工程以及操作日志实践

1、400异常,请求参数不合法(参数个数,类型,格式)。

2、401异常,认证失败?(提交的数据不正确)

3、403异常,没有资源访问权限?(说明用户为已认证用户,但是没有资源的访问权限)

4、415异常,数据协议有问题?(比方说,你要json数据,但是数据格式定义的是text)

调用的服务没有启动,例如:

在这里插入图片描述

 5、503异常,例如

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值