Concept Router - Linyuzai/concept GitHub Wiki
平时在协同开发时,可能会调用到别人的服务接口,导致开发调试的效率低下
为解决这一问题,该库提供了对某些接口指定服务实例的路由功能来提升效率
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 Boot
和Spring Cloud
版本以及是否指定了负载均衡组件
-
优化 BeanPostProcessor 警告
-
兼容单体应用
-
使用 webjars 代替 js 和 css