summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuyongqiang <[email protected]>2020-12-01 11:45:13 +0800
committerliuyongqiang <[email protected]>2020-12-01 11:45:13 +0800
commit64a5d314f5a71c5c219d35ce6f251abca187459a (patch)
tree8e5c6cba1918024fb61f0976db7c3e77ac3d264e
parent5b530df5105912d48c091a796290e995885a1913 (diff)
网关请求路由转发配置
-rw-r--r--galaxy-gateway/config/application.yml28
-rw-r--r--galaxy-gateway/pom.xml8
-rw-r--r--galaxy-gateway/src/main/java/com/mesalab/gateway/GalaxyGateway.java2
3 files changed, 33 insertions, 5 deletions
diff --git a/galaxy-gateway/config/application.yml b/galaxy-gateway/config/application.yml
index e5d6cd9..5568ba8 100644
--- a/galaxy-gateway/config/application.yml
+++ b/galaxy-gateway/config/application.yml
@@ -1,6 +1,6 @@
## application config
server:
- port: 8803
+ port: 9999
spring:
application:
name: galaxy-gateway
@@ -13,6 +13,32 @@ spring:
prefer-ip-address: true
health-check-path: /actuator/health
instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
+ gateway:
+ discovery:
+ locator:
+ enabled: true
+ lower-case-service-id: true
+ routes:
+ - id: galaxydataplatform
+ uri: lb://galaxy-query-engine
+ predicates:
+ - Path=/metadata/**
+ - id: galaxydataplatform
+ uri: lb://galaxy-query-engine
+ predicates:
+ - Path=/sys/**
+ - id: galaxydataplatform
+ uri: lb://galaxy-query-engine
+ predicates:
+ - Path=/knowledge/**
+ - id: galaxydataplatform
+ uri: lb://galaxy-query-engine
+ predicates:
+ - Query=query
+ - id: galaxydataplatform
+ uri: lb://galaxy-query-engine
+ predicates:
+ - Query=protocol
## management config
management:
endpoints:
diff --git a/galaxy-gateway/pom.xml b/galaxy-gateway/pom.xml
index f59e4f9..50c1ade 100644
--- a/galaxy-gateway/pom.xml
+++ b/galaxy-gateway/pom.xml
@@ -20,16 +20,16 @@
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.springframework.cloud</groupId>
+ <artifactId>spring-cloud-starter-gateway</artifactId>
+ </dependency>
</dependencies>
<build>
diff --git a/galaxy-gateway/src/main/java/com/mesalab/gateway/GalaxyGateway.java b/galaxy-gateway/src/main/java/com/mesalab/gateway/GalaxyGateway.java
index b379a33..44b6e61 100644
--- a/galaxy-gateway/src/main/java/com/mesalab/gateway/GalaxyGateway.java
+++ b/galaxy-gateway/src/main/java/com/mesalab/gateway/GalaxyGateway.java
@@ -2,7 +2,9 @@ package com.mesalab.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+@EnableDiscoveryClient
@SpringBootApplication
public class GalaxyGateway {