文档在线地址:www.jayh.club
连载中...
PassJava项目中,小程序和管理后台请求先访问到API网关.
API网关通过注册中心实时感知微服务的状态的路由地址,准确地将请求路由到各个服务.
Spring Cloud Gateway
Gateway原理
Spring 初始化器
Gateway module
选择Gateway依赖
<module>passjava-gateway</module>
因common模块引入了nacos注册中心组件,所以我们可以直接引用common模块
<dependency>
<groupId>com.jackson0714.passjava</groupId>
<artifactId>passjava-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
@EnableDiscoveryClient
@RefreshScope
@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class PassjavaGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(PassjavaGatewayApplication.class, args);
}
}
新建application.yml文件
spring:
cloud:
gateway:
routes:
-id:route_qq
uri:http://www.qq.com
predicates:
-Query=url,qq
-id:route_baidu
uri:http://www.baidu.com
predicates:
-Query=url,baidu
第一条路由规则:当请求路径中包含url=qq,则跳转到http://www.qq.com
第二条路由规则:当请求路径中包含url=baidu,则跳转到http://www.baidu.com
后续在PassJava项目中使用Gateway的强大功能.
https://github.com/Jackson0714/PassJava-Platform