Skip to content

根据数据库里的配置信息做动态路由

Notifications You must be signed in to change notification settings

eycuii/dynamic-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

用spring-cloud-gateway实现动态路由。

如,requestCode=CODE1,redirectUrl=https://www.baidu.com ,如果访问http://localhost:8071/router/duty?requestCode=CODE1 ,会跳到https://www.baidu.com/duty?requestCode=CODE1


使用的过滤器:

  • DynamicGatewayFilterFactory:根据数据库里的配置信息做动态路由
  • OrderedHystrixGatewayFilterFactory:引入Hystrix,并把该过滤器顺序放到倒数第二。


sql:

CREATE TABLE t_router_config (
    ID int(11) NOT NULL AUTO_INCREMENT,
    REQUEST_CODE varchar(50) NOT NULL,
    REDIRECT_URL varchar(2000) NOT NULL,
    PRIMARY KEY (ID)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

INSERT INTO t_router_config VALUES ('1', 'CODE1', 'https://www.baidu.com');

About

根据数据库里的配置信息做动态路由

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages