spring: cloud:

gateway:
routes:
- id: user_route
uri: http://userservice:8080
predicates:
- Path=/api/users/**
- After=2023-01-01T00:00:00.000+08:00
spring: application:

name: java-learn-gateway
cloud:

gateway:
discovery:
locator:
enabled: true
httpclient:
connect-timeout: 1000
response-timeout: 5s
spring: cloud:
gateway:
routes:
- id: course-service
uri: lb://course-service
predicates:
- Path=/api/courses/**
filters:
- name: RequestRateLimiter
args:
redis-rate-limiter.replenishRate: 100
redis-rate-limiter.burstCapacity: 200
redis-rate-limiter.requestedTokens: 1
key-resolver: "#{@userKeyResolver}"
apiVersion: apps/v1 kind: Deployment metadata: name: gateway spec: replicas: 3 selector:
matchLabels:
app: gateway
template:
metadata:
labels:
app: gateway
spec:
containers:
- name: gateway
image: java-learn/gateway:2.1.0
ports:
- containerPort: 8080
resources:
requests:
memory: "1Gi"
cpu: "500m"
limits:
memory: "2Gi"
cpu: "1000m"
livenessProbe:
httpGet:
path: /actuator/health
port: 8080
initialDelaySeconds: 60
periodSeconds: 30
readinessProbe:
httpGet:
path: /actuator/health
port: 8080
initialDelaySeconds: 30
periodSeconds: 10
你可能想看:
Java优学网SpringCloud Bus讲解:微服务配置动态刷新,告别逐个重启烦恼
Java优学网SpringCloud Eureka讲解:微服务架构下服务注册与发现的完整解决方案
Java优学网SpringCloud配置中心讲解:微服务配置管理零停机动态刷新技巧
Java优学网SpringCloud Config教程:轻松掌握微服务配置管理,告别繁琐部署
零基础学Java优学网MySQL右连接课:从入门到实战的完整指南
MyBatis查Java优学网结果缓存:提升性能与避免数据库压力的完整指南