2017-11-14 11:25

有一点问题,这样没有通过Routes方式添加的路由就监控不到了。我的改造方式是在原有的循环外套一层:
List allRoutes = Routes.getRoutesList();
// 构造变量ret的目的是不修改allRoutes,会造成key重复的情况
List ret = new ArrayList(allRoutes.size() + 1);
ret.add(routes); // 把没有通过Routes方式添加的也纳入插件监控
ret.addAll(allRoutes);
// 原插件没有这个外层循环,会导致通过add(new Routes())方式添加的路由无法监控的情况
for (Routes routes: ret) {
......