本文介绍如何基于 Apache ShenYu
搭建属于你自己的网关。
在阅读本文档前,你需要先阅读部署先决条件文档来完成部署
shenyu
前的环境准备工作。
docker 用户参考 docker部署 Apache ShenYu Admin
liunx/windows 用户参考二进制包部署 Apache ShenYu Admin
首先新建一个空的 springboot
项目,可以参考 shenyu-bootstrap
, 也可以在 spring 官网 创建。
引入如下jar
包:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> <version>2.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-gateway</artifactId> <version>${current.version}</version> </dependency> <dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-sync-data-websocket</artifactId> <version>${current.version}</version> </dependency> </dependencies>
其中, ${project.version}
请使用当前最新版本。
application.yaml
文件中加上如下配置:spring: main: allow-bean-definition-overriding: true management: health: defaults: enabled: false shenyu: sync: websocket: urls: ws://localhost:9095/websocket //设置成你的 shenyu-admin 地址