本地开发的话比较简单,再manager-service数据库里面的route表加上自己的路由就行了,只需要填写name, path和service_id就行了。
如果是部署的服务,自己的微服务要加上如下的类和注解
@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;
}
}
这样部署这个微服务会自动将route信息写入到route表里。
如果上面的类也加了,但是重新部署刷不出来路由,试一试手动调用添加路由的接口
以iam-service为例,post body如下:
{
"name": "iam",
"path": "/iam/**",
"serviceId": "iam-service"
}