parent
f2dfa2c850
commit
f1fdb534b7
@ -0,0 +1,19 @@
|
||||
package com.baiye;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
||||
|
||||
/**
|
||||
* 网关服务 Application
|
||||
*
|
||||
* @author q
|
||||
* @date 2022/05/11
|
||||
*/
|
||||
@SpringBootApplication
|
||||
@EnableDiscoveryClient
|
||||
public class GatewayServerApplication {
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(GatewayServerApplication.class, args);
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.baiye.controller;
|
||||
|
||||
import com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition;
|
||||
import com.alibaba.csp.sentinel.adapter.gateway.common.api.GatewayApiDefinitionManager;
|
||||
import com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule;
|
||||
import com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayRuleManager;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 网关流量规则控制器
|
||||
*
|
||||
* @author q
|
||||
* @date 2022/04/20
|
||||
*/
|
||||
@RestController
|
||||
public class GatewayFlowRulesController {
|
||||
|
||||
/**
|
||||
* 获取当前系统的限流策略列表
|
||||
*/
|
||||
|
||||
@GetMapping("/gw/flow/rules")
|
||||
public Set<GatewayFlowRule> getCurrentGatewayFlowRules(){
|
||||
return GatewayRuleManager.getRules() ;
|
||||
}
|
||||
/**
|
||||
* 获取自定义的api分组
|
||||
*/
|
||||
@GetMapping("/gw/api/groups")
|
||||
public Set<ApiDefinition> getApiGroups(){
|
||||
return GatewayApiDefinitionManager.getApiDefinitions() ;
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
[
|
||||
{
|
||||
"apiName": "admin-service-api",
|
||||
"predicateItems": [
|
||||
{
|
||||
"pattern": "/admin/login"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"resource": "admin-service_router",
|
||||
"resourceMode": 0,
|
||||
"count": 2,
|
||||
"intervalSec": 60
|
||||
},
|
||||
{
|
||||
"resource": "admin-service-api",
|
||||
"resourceMode": 1,
|
||||
"count": 1,
|
||||
"intervalSec": 60
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue