-
Choerodon平台版本:0.8.0
-
运行环境(如localhost或k8s):自主搭建
-
问题描述:
部署完应用后发现swagger中没有出现该应用,之后使用swagger中manager-service的手动刷新权限接口进行手动刷新,返回200,但查看swagger中还是没有该应用的信息。查看iam-service中有大量日志出现。
这个情况经常会出现,有事重新部署几次就好了。但没有找到具体原因,是代码有问题?
Choerodon平台版本:0.8.0
运行环境(如localhost或k8s):自主搭建
问题描述:
部署完应用后发现swagger中没有出现该应用,之后使用swagger中manager-service的手动刷新权限接口进行手动刷新,返回200,但查看swagger中还是没有该应用的信息。查看iam-service中有大量日志出现。
这个情况经常会出现,有事重新部署几次就好了。但没有找到具体原因,是代码有问题?
swagger里面没有对应应用看看route表里面有没有对应的路由,iam-service的日志是因为order-service
上@Permission
注解的roles你写了admin和managerAdmin但是role表中却没有对应的角色,只是Log出来了,不影响其他的插入
这个自动添加路由可能有点问题,你先看下你的服务里面有没有下面的代码,插入自定义路由的:
@ChoerodonExtraData
public class CustomExtraDataManager implements ExtraDataManager {
@Override
public ExtraData getData() {
ChoerodonRouteData choerodonRouteData = new ChoerodonRouteData();
choerodonRouteData.setName("manager");
choerodonRouteData.setPath("/manager/**");
choerodonRouteData.setServiceId("manager-service");
extraData.put(ExtraData.ZUUL_ROUTE_DATA, choerodonRouteData);
return extraData;
}
}
有的话还是没法插进去的话,到manager-service -> route-controller ->新建路由 手动插入一个路由
这个代码是有的,那我手动添加试试