Custom Deployment
This article describes how to build your own gateway based on Apache ShenYu.
Before you read this document, you need to complete some preparations before deploying Shenyu according to the Deployment Prerequisites document.
Start Apache ShenYu Admin#
docker reference docker deployment Apache ShenYu Admin
liunx/windows reference binary packages deployment Apache ShenYu Admin
Build your own gateway (recommended)#
first create an empty
springbootproject, you can refer toshenyu-bootstrap, or you can create it on spring official website.introduce the following
jarpackage:
<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>among them, ${project.version} please use the current latest version.
- add the following configuration to your
application.yamlfile:
spring: main: allow-bean-definition-overriding: truemanagement: health: defaults: enabled: falseshenyu: sync: websocket: urls: ws://localhost:9095/websocket //set to your shenyu-admin address allowOrigin: ws://localhost:9195