master spring原生方式,使用eureka做注册中心和spring config做
配置
中心
nacos 集成spring-cloud-alibaba 使用nacos做注册中心和
配置
中心
本项目FORK自
依次绑定host:
127.0.0.1 eureka7001.com
127.0.0.1 gateway.com
如果要使用eureka集群,请依次绑定eureka7002.com,eureka7003.com后修改各项目中的注释部分
ruoyi-cloud
├──
ruoyi
-common --通用包
| ├──
ruoyi
-common-core --核心工具包
| ├──
ruoyi
-common-redis --redis工具包
| ├──r
这个问题,我一分钟之内就知道是哪儿的问题。
原因是,我启动的
ruoyi
-ui是Vue版本,而我的后台服务器是Cloud版本。
但是,还是想记录一下,顺便把Spring Cloud GateWay的相关知识,再巩固一遍。
08:53:21.851 [reactor-http-nio-3] ERROR c.r.g.h.GatewayExceptionHandler - [handle,52
1.nginx动静分离 ????1.1) 什么是动静分离 ????1.2) 动静分离实现原理 ????1.3) Nginx+Tomcat模拟动静分离效果 ????1.4) 集群环境动静分离效果模拟
2.nginx+python? ????2.1) wsgi、uwsgi协议 ????2.2) uwsgi为什么需要Nginx ????2.3) uwsgi
配置
场景 ( Django ) ????2.4)部署一个完整的Django博客系统
采用前阶段分离的模式,微服务版本前端(基于 )。
初步采用Spring Boot,Spring Cloud和阿里巴巴。
注册中心,
配置
中心选型Nacos,权限认证使用Redis。
流量控制框架选型哨兵,分布式事务选型Seata。
如果不分离应用,请移步 ,如需分离应用,请移步
阿里云折扣场:,腾讯云秒杀场:
阿里云优惠券: ,腾讯云优惠券:
com.
ruoyi
├──
ruoyi
-ui // 前端框架 [80]
├──
ruoyi
-gateway //
网关
模块 [8080]
├──
ruoyi
-auth // 认证中心 [9200]
├── r
文章目录1.
异常
信息
2. 分析定位3. 解决方案
1.
异常
信息
[
网关
异常处理
]
请求
路径
:/
code
,
异常
信息
:Invalid value ‘KaptchaTextCreator’ for config parameter ‘kaptcha.textproducer.impl’.
2. 分析定位
如果不修改包名的话,默认不会出现此问题,出现此问题的原因是,修改了自定义的包名才会的抛出此
异常
。由于
Ruoyi-Cloud
项目中把KaptchaTextCreator进行了重新
配置
3. 解决方案
带META-INF.spinrg文件夹的org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,把里面的com.
ruoyi
修改为你自己的,比如下面的。通过代码追踪若是以下的问题,那么就是nacos
缓存
的问题,直接把nacos的data目录删掉,重启nacos即可。使用
ruoyi
cloud官方的包生成后,有2点的修改很重要。2.若登录页出现验证码获取不到,且报以下错误。
当你遇到如下情况时,
fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
就是因为少了头文件.
里面一共有三个文.exception.h stdexcept.h streambuf.h
记得把后缀.h去掉,默认是不含h的
Spring Cloud Gateway的全局
异常处理
Spring Cloud Gateway中的全局
异常处理
不能直接用@ControllerAdvice来处理,通过跟踪
异常
信息
的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求。
网关
都是给接口做代理转发的,后端对应的都是REST API,返回数据格式都是JSON。如果不做处理,当发生
异常
时,Gateway默认给出的错误
信息
是页面,不方便前端进行
异常处理
。
需要对
异常
信息
进行处理,返回JSON格式的数据给客户端。下面先看实现的代码,后面再跟大家讲下需要注意的地方。