shenyu

简介: shenyu

小心谨慎,不但可以防备别人侵犯自己,也可自防人性的放纵和腐败。——巴克

分享一个开源项目shenyu

官方文档:https://shenyu.apache.org/zh/

github:https://github.com/apache/shenyu

可以启动shenyu-admin下的ShenyuAdminBootstrap体验一下

访问:http://localhost:9095

用户名admin密码123456

然后我们按照文档上写的修改shenyu-bootstrap中的shenyu.local.enabled

然后运行shenyu-bootstrap下的ShenyuBootstrapApplication

这里报错的话点一下左边的提示即可

或者这里配置

启动成功后我们再启动一个我们自己的boot项目

此处访问http://127.0.0.1:8080/helloworld即可返回

{
  "name" : "Shenyu",
  "data" : "hello world"
}

我们使用curl请求一下9195bootstrap

curl --location --request POST 'http://localhost:9195/shenyu/plugin/selectorAndRules' \
--header 'Content-Type: application/json' \
--header 'localKey: 123456' \
--data-raw '{
    "pluginName": "divide",
    "selectorHandler": "[{\"upstreamUrl\":\"127.0.0.1:8080\"}]",
    "conditionDataList": [{
        "paramType": "uri",
        "operator": "match",
        "paramValue": "/**"
    }],
    "ruleDataList": [{
        "ruleHandler": "{\"loadBalance\":\"random\"}",
        "conditionDataList": [{
            "paramType": "uri",
            "operator": "match",
            "paramValue": "/**"
        }]
    }]
}'

然后尝试访问http://localhost:9195/helloworld即可被代理到http://127.0.0.1:8080/helloworld

相关文章
|
7月前
|
负载均衡 Dubbo 应用服务中间件
【Dubbo 解析】Dubbo支持几种负载均衡策略?
【1月更文挑战第11天】【Dubbo 解析】Dubbo支持几种负载均衡策略?
|
3月前
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
7月前
|
缓存 Dubbo 中间件
【中间件】深入理解dubbo
【中间件】深入理解dubbo
72 0
|
负载均衡 监控 Dubbo
Dubbo——初识RPC、Dubbo框架、使用直连方式实现Dubbo
Dubbo——初识RPC、Dubbo框架、使用直连方式实现Dubbo
Dubbo——初识RPC、Dubbo框架、使用直连方式实现Dubbo
|
Java Nacos Sentinel
初识SpringCloud以及使用RestTemplate进行服务调用:服务调用初体验
初识SpringCloud以及使用RestTemplate进行服务调用:服务调用初体验
109 0
|
XML 负载均衡 Java
SpringCloud极简入门-客户端负载均衡-Feign
在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feign的服务调用方式对于程序员来说更为友好,它基于Ribbon进行了封装,把一些负责的url和参数处理细节屏蔽起来,我们只需要简单编写Fiegn的客户端接口就可以像调用本地service去调用远程微服务。
241 0
|
负载均衡 Java Nacos
Springcloud服务调用Feign组件以及负载均衡
Springcloud服务调用Feign组件以及负载均衡
|
设计模式 缓存 Dubbo
Apache ShenYu 网关正式支持 Dubbo3 服务代理
本文介绍了如何通过 Apache ShenYu 网关访问 Dubbo 服务,主要内容包括从简单示例到核心调用流程分析,并对设计原理进行了总结。
956 9
Apache ShenYu 网关正式支持 Dubbo3 服务代理
|
消息中间件 Dubbo Java
Dubbo 服务提供方|学习笔记
快速学习 Dubbo 服务提供方
Dubbo 服务提供方|学习笔记
|
缓存 Dubbo Java
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
Dubbo本地存根是什么,Dubbo本地伪装又是什么?
211 0
Dubbo本地存根是什么,Dubbo本地伪装又是什么?