Commit f36a55b5 by Nepxion

提交Spring Cloud Api Gateway示例

parent c679528d
...@@ -59,6 +59,11 @@ ...@@ -59,6 +59,11 @@
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.nepxion.discovery.plugin.example;
/**
* <p>Title: Nepxion Discovery</p>
* <p>Description: Nepxion Discovery</p>
* <p>Copyright: Copyright (c) 2017-2050</p>
* <p>Company: Nepxion</p>
* @author Haojun Ren
* @version 1.0
*/
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
@EnableDiscoveryClient
public class DiscoveryApplicationGateway {
public static void main(String[] args) {
System.setProperty("spring.profiles.active", "gateway");
new SpringApplicationBuilder(DiscoveryApplicationGateway.class).run(args);
}
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder
.routes()
.route(r -> r.path("/iscovery-springcloud-example-a/**").uri("lb://discovery-springcloud-example-a"))
.build();
}
}
\ No newline at end of file
# Spring cloud config
spring.application.name=discovery-springcloud-example-gateway
server.port=1500
# Eureka config
eureka.instance.metadataMap.version=1.0
eureka.instance.metadataMap.group=example-service-group
# Consul config
spring.cloud.consul.discovery.tags=version=1.0,group=example-service-group
# Zookeeper config
spring.cloud.zookeeper.discovery.metadata.version=1.0
spring.cloud.zookeeper.discovery.metadata.group=example-service-group
# Admin config
management.port=5500
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment