搭建一个spring cloudgateway服务代码示例
时间: 2023-08-28 13:06:17 浏览: 50
以下是一个简单的Spring Cloud Gateway服务的示例代码:
1. 添加依赖
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
```
2. 配置路由
```java
@Configuration
public class GatewayConfig {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route(r -> r.path("/api/**")
.filters(f -> f.stripPrefix(1))
.uri("http://localhost:8080"))
.route(r -> r.path("/articles/**")
.filters(f -> f.stripPrefix(1))
.uri("http://localhost:8081"))
.build();
}
}
```
这里配置了两个路由,一个是匹配 `/api/**` 的请求,将其转发到 `http://localhost:8080`,另一个是匹配 `/articles/**` 的请求,将其转发到 `http://localhost:8081`。
3. 启动应用
```java
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
```
以上就是一个简单的Spring Cloud Gateway服务的示例代码,可以根据实际需求进行修改和扩展。