赞
踩
Spring章节复习已经过去,新的章节SpringCloud开始了,这个章节中将会回顾微服务相关
主要依照以下几个原则
相关的代码已经上传到
链接: GateWayDemo
可以进入develop分支去看,觉得不错的博主记得一键三连支持下
我们原有的微服务调用,比如order服务是通过8080端口,user通过8081端口,
我们希望可以实现
创建Maven模块
导入相关依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
配置相关信息
server:
port: 10010
spring:
application:
name: gateway
# 开启 Gateway 服务注册中心服务发现
cloud:
gateway:
discovery:
locator:
enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名进行路由"
routes: # 网关路由配置
- id: user-service # 路由id,自定义,只要唯一即可
# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址
uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
- Path=/user/**
- id: order-service # 路由id,自定义,只要唯一即可
# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址
uri: lb://orderservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
- Path=/order/**
# - id: order-service
# url: lb://orderservice
# predicates:
# - Path=/order/**
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka/
配置Eureka服务发现注解
@EnableEurekaClient
@SpringBootApplication
public class GateWayApplication {
public static void main(String[] args) {
SpringApplication.run(GateWayApplication.class, args);
}
}
注册成功
统一url端口 转发
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。