目录
1.项目单元测试失败,提示找不到@SpringBootConfiguration,例如:
2.当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:
3.单元测试依赖添加的有问题或者单元测试类写错了位置,例如:
2.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:当执行nacos-mysql.sql文件时,出现如下错误:
5.Nacos的application.properties配置文件中,连接数据库的配置错误.
7. 服务注册时,服务名不正确,格式不正确,配置文件名字不正确,或者没有配置文件,例如:
目录
1.项目单元测试失败,提示找不到@SpringBootConfiguration,例如:
2.当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:
3.单元测试依赖添加的有问题或者单元测试类写错了位置,例如:
2.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:当执行nacos-mysql.sql文件时,出现如下错误:
5.Nacos的application.properties配置文件中,连接数据库的配置错误.
7. 服务注册时,服务名不正确,格式不正确,配置文件名字不正确,或者没有配置文件,例如:
3. Feign接口方法中@PathVariable注解参数定义问题,例如:
1、sentinel 服务启动不起来?(要配置jdk环境变量path,要使用JDK8版本)
2、sentinel 面板不显示我们的服务?(依赖,配置>一定要注意缩进,先访问,放大招-清idea缓存重启)
3、配置完sentinel后,业务服务启动不启动来?(大部分都是配置错了)
2、项目启用异常,提示有多个@SpringBootConfiguration注解描述的类,例如:
6、 MyBatis 绑定异常(BindException)
2、AuthenticationManager对象没有配置(SecurityConfig),例如:
3、AuthenticationManager对象没有配置(SecurityConfig),例如:
3、403异常,没有资源访问权限?(说明用户为已认证用户,但是没有资源的访问权限)
4、415异常,数据协议有问题?(比方说,你要json数据,但是数据格式定义的是text)
3. Feign接口方法中@PathVariable注解参数定义问题,例如:
1、sentinel 服务启动不起来?(要配置jdk环境变量path,要使用JDK8版本)
2、sentinel 面板不显示我们的服务?(依赖,配置>一定要注意缩进,先访问,放大招-清idea缓存重启)
3、配置完sentinel后,业务服务启动不启动来?(大部分都是配置错了)
2、项目启用异常,提示有多个@SpringBootConfiguration注解描述的类,例如:
6、 MyBatis 绑定异常(BindException)
2、AuthenticationManager对象没有配置(SecurityConfig),例如:
3、AuthenticationManager对象没有配置(SecurityConfig),例如:
3、403异常,没有资源访问权限?(说明用户为已认证用户,但是没有资源的访问权限)
一、公共工程设计及实现中常见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异常,例如