@Component
@DependsOn(value="gatewayRoutersConfiguration")
public class DynamicRouteLoader
extends java.lang.Object
implements org.springframework.context.ApplicationEventPublisherAware
构造器和说明 |
---|
DynamicRouteLoader(org.springframework.cloud.gateway.route.InMemoryRouteDefinitionRepository repository,
DynamicRouteService dynamicRouteService,
JeecgRedisClient redisClient) |
限定符和类型 | 方法和说明 |
---|---|
void |
dynamicRouteByNacosListener(java.lang.String dataId,
java.lang.String group)
监听Nacos下发的动态路由配置
|
static java.util.List<org.springframework.cloud.gateway.route.RouteDefinition> |
getRoutesByJson(com.alibaba.fastjson.JSONArray array)
redis中的信息需要处理下 转成RouteDefinition对象
- id: login
uri: lb://cloud-jeecg-system
predicates:
- Path=/jeecg-boot/sys/**,
|
void |
init() |
reactor.core.publisher.Mono<java.lang.Void> |
refresh()
刷新路由
|
void |
setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
public DynamicRouteLoader(org.springframework.cloud.gateway.route.InMemoryRouteDefinitionRepository repository, DynamicRouteService dynamicRouteService, JeecgRedisClient redisClient)
@PostConstruct public void init()
public reactor.core.publisher.Mono<java.lang.Void> refresh()
public static java.util.List<org.springframework.cloud.gateway.route.RouteDefinition> getRoutesByJson(com.alibaba.fastjson.JSONArray array) throws java.net.URISyntaxException
array
- java.net.URISyntaxException
public void dynamicRouteByNacosListener(java.lang.String dataId, java.lang.String group)
dataId
- group
- public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher
在接口中 org.springframework.context.ApplicationEventPublisherAware