gateway加载路由增加友好提示,提醒路由加载失败原因

pull/4001/head
zhangdaiscott 2022-08-15 19:29:23 +08:00
parent 6bd68fb263
commit e4539b40de
1 changed files with 7 additions and 2 deletions

View File

@ -121,6 +121,8 @@ public class DynamicRouteLoader implements ApplicationEventPublisherAware {
if (StringUtils.isNotBlank(configInfo)) { if (StringUtils.isNotBlank(configInfo)) {
log.info("获取网关当前配置:\r\n{}", configInfo); log.info("获取网关当前配置:\r\n{}", configInfo);
routes = JSON.parseArray(configInfo, RouteDefinition.class); routes = JSON.parseArray(configInfo, RouteDefinition.class);
}else{
log.warn("ERROR: 从Nacos获取网关配置为空请确认Nacos配置是否正确");
} }
} catch (NacosException e) { } catch (NacosException e) {
log.error("初始化网关路由时发生错误", e); log.error("初始化网关路由时发生错误", e);
@ -148,16 +150,19 @@ public class DynamicRouteLoader implements ApplicationEventPublisherAware {
} }
Object configInfo = redisUtil.get(CacheConstant.GATEWAY_ROUTES); Object configInfo = redisUtil.get(CacheConstant.GATEWAY_ROUTES);
if (ObjectUtil.isNotEmpty(configInfo)) { if (ObjectUtil.isNotEmpty(configInfo)) {
log.debug("获取网关当前配置:\r\n{}", configInfo); log.info("获取网关当前配置:\r\n{}", configInfo);
JSONArray array = JSON.parseArray(configInfo.toString()); JSONArray array = JSON.parseArray(configInfo.toString());
try { try {
routes = getRoutesByJson(array); routes = getRoutesByJson(array);
} catch (URISyntaxException e) { } catch (URISyntaxException e) {
e.printStackTrace(); e.printStackTrace();
} }
}else{
log.warn("ERROR: 从Redis获取网关配置为空请确认system服务是否启动成功");
} }
for (MyRouteDefinition definition : routes) { for (MyRouteDefinition definition : routes) {
log.debug("update route : {}", definition.toString()); log.info("update route : {}", definition.toString());
Integer status=definition.getStatus(); Integer status=definition.getStatus();
if(status.equals(0)){ if(status.equals(0)){
dynamicRouteService.delete(definition.getId()); dynamicRouteService.delete(definition.getId());