Skip to content

Concept Router

Linyuzai edited this page Jun 2, 2023 · 10 revisions

介绍

平时在协同开发时,可能会调用到别人的服务接口,导致开发调试的效率低下

为解决这一问题,该库提供了对某些接口指定服务实例的路由功能来提升效率

management

集成

implementation 'com.github.linyuzai:concept-router-spring-boot-starter:1.1.0'
<dependency>
  <groupId>com.github.linyuzai</groupId>
  <artifactId>concept-router-spring-boot-starter</artifactId>
  <version>1.1.0</version>
</dependency>

只需引入包无需额外的配置(不用配置即可使用,也可以通过配置指定一些参数)

线上环境可以通过concept.router.enabled=false关闭功能

配置

concept:
  router:
    enabled: true #是否启用路由功能
    logger:
      enabled: true #是否启用路由日志功能
    banner:
      enabled: true #是否输出Banner
    repository:
      type: local #路由数据存储类型,内存/本地文件
      local:
        path: /concept/router #本地文件的存储位置
    management:
      enabled: true #是否启用可视化页面

功能

  • gateway指定转发服务
  • feign指定调用服务

管理界面

服务地址/concept-router/index.html

如果对路径做了拦截记得将/concept-router/**/concept/router/**加入白名单

判断是否生效

Gateway转发或Feign调用时输出Router >>前缀的日志即路由生效

版本适配

  • Spring Boot 2.6.x (loadbalancer)
  • Spring Boot 2.2.x (ribbon)
  • Spring Boot 2.0.x (ribbon)

如果集成之后出现报错或不生效请联系我并提供Spring BootSpring Cloud版本以及是否指定了负载均衡组件

版本

1.1.0

  • 优化 BeanPostProcessor 警告

  • 兼容单体应用

  • 使用 webjars 代替 js 和 css