一般为了不暴露自己的端口信息等,会选择架构一个网关在前面进行阻挡,起到保护的作用。附上一张工作示列图。
1.配置网关9527
gateway作为网关需要和其他的应用一样需要注册进eureka中进行管理,先创建应用gateway9527
pom文件,关键是gateway依赖
com.bai cloud-api-common${project.version} org.springframework.cloud spring-cloud-starter-gatewayorg.springframework.cloud spring-cloud-starter-netflix-eureka-clientorg.springframework.boot spring-boot-devtoolsruntime true org.projectlombok lomboktrue org.springframework.boot spring-boot-starter-testtest
yml文件配置
server:
port: 9527
spring:
application:
name: cloud-gateway
cloud:
gateway:
discovery:
locator:
enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名称进行路由
routes:
- id: payment_route # 路由的id,没有规定规则但要求唯一,建议配合服务名
#匹配后提供服务的路由地址
#uri: http://localhost:8001
uri: lb://cloud-payment-service
predicates:
- Path=/payment/get
@Override
public int getOrder() {
return 0;
}
}
访问方式带上参数,
本篇所有代码均在GitHub:
https://github.com/MaTsukun/springcloud2020
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



