自定义部署
本文介绍如何基于 Apache ShenYu 搭建属于你自己的网关。
在阅读本文档前,你需要先阅读部署先决条件文档来完成部署
shenyu前的环境准备工作。
启动Apache ShenYu Admin#
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: truemanagement:  health:    defaults:      enabled: falseshenyu:  sync:    websocket:      urls: ws://localhost:9095/websocket  //设置成你的 shenyu-admin 地址      allowOrigin: ws://localhost:9195