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

相关文章
|
12月前
|
人工智能 Java API
MCP客户端调用看这一篇就够了(Java版)
本文详细介绍了MCP(Model Context Protocol)客户端的开发方法,包括在没有MCP时的痛点、MCP的作用以及如何通过Spring-AI框架和原生SDK调用MCP服务。文章首先分析了MCP协议的必要性,接着分别讲解了Spring-AI框架和自研SDK的使用方式,涵盖配置LLM接口、工具注入、动态封装工具等步骤,并提供了代码示例。此外,还记录了开发过程中遇到的问题及解决办法,如版本冲突、服务连接超时等。最后,文章探讨了框架与原生SDK的选择,认为框架适合快速构建应用,而原生SDK更适合平台级开发,强调了两者结合使用的价值。
13942 33
MCP客户端调用看这一篇就够了(Java版)
|
编解码 前端开发 JavaScript
摄像头web网页播放功能: ffmeg和nginx实现
摄像头web网页播放功能: ffmeg和nginx实现
1019 0
|
XML SQL 数据库
Error getting generated key or setting result to parameter object.必须执行该语句才能获得结果。
Error getting generated key or setting result to parameter object.必须执行该语句才能获得结果。
3384 47
|
2月前
|
Rust 搜索推荐 Shell
不满意Oh My Zsh启动卡顿,来试试Starship吧
Starship 是一款基于 Rust 打造的轻量、极速、高颜值终端提示符工具,启动零延迟,支持高度定制、跨平台及多 Shell。安装简单,配置灵活,大幅提升命令行效率与体验。(239字)
484 3
|
XML Java 数据库连接
优雅的参数校验,告别冗余if-else
本文介绍了在 Java Spring Boot 开发中如何使用 JSR 303 和 Hibernate Validator 进行参数校验,以避免冗余的if-else判断。文章涵盖了基本注解的使用、全局异常处理、分组校验、嵌套对象校验、快速失败配置以及自定义校验规则等实用技巧。
496 10
优雅的参数校验,告别冗余if-else
|
存储 前端开发 UED
HTML中的<img>标签使用指南
HTML中的<img>标签使用指南
2771 3
|
SQL NoSQL Java
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
本文介绍了如何在Spring Boot中操作NoSQL数据库MongoDB,包括在MongoDB官网创建服务器、配置Spring Boot项目、创建实体类、仓库类、服务类和控制器类,以及如何进行测试。
384 1
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
|
存储 机器学习/深度学习 数据采集
推荐| AllData数据中台开源项目
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
推荐| AllData数据中台开源项目
|
设计模式 缓存 Dubbo
Apache ShenYu 网关正式支持 Dubbo3 服务代理
本文介绍了如何通过 Apache ShenYu 网关访问 Dubbo 服务,主要内容包括从简单示例到核心调用流程分析,并对设计原理进行了总结。
1299 91
Apache ShenYu 网关正式支持 Dubbo3 服务代理
|
负载均衡 应用服务中间件 API
Docker-compose 简单介绍
Docker-compose 简单介绍