GateWay入门Demo
Getway 是一个异步的的路由框架他的性能高于zuul(zuul是一个线程阻塞的路由框架),这里贴出getway的详细介绍GetWay介绍先创建工程,创建好之后引入依赖<dependencies><!--gateway--><dependency><groupId>org.spr...
·
Gateway 是一个异步的的路由框架
他的性能高于zuul(zuul是一个线程阻塞的路由框架),
这里贴出gateway的详细介绍GateWay介绍
先创建工程,创建好之后引入依赖
<dependencies>
<!--gateway-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
== 引入依赖的时候有一个坑,sprint-boot-starter-web这个依赖是不能够引入的,引入的话getway就启动不了==
启动类
@SpringBootApplication
@EnableDiscoveryClient
public class GetWay {
public static void main(String[] args) {
SpringApplication.run(GetWay.class, args);
}
}
在gateway当中配置路由有两种方式,第一种是通过yml配置文件的方式配置路由,第二种是通过配置类的方式来配置路由
第一种-> yml
server:
port: 8001
spring:
application:
name: get-way
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
routes:
- id: nacos-getway-provider
uri: lb://cuiter-user // lb://是指当前注册中心下 后面的是微服务的名字
predicates:
- Path=/**
nacos:
discovery:
server-addr: localhost:8848
第二种,配置类
@Configuration
public class GetWayConfig {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {
RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();
routes.route("provider-user", r -> r.path("/findAll").uri("http://www.baidu.com")).build();
return routes.build();
}
}
顺便说一下 ,我用的注册中心是阿里的nacos
更多推荐
已为社区贡献1条内容
所有评论(0)