当前位置:首页 > Java 框架原理百科 > 正文

Java优学网SpringCloud Gateway讲解:从配置到部署的完整指南

spring: cloud:

Java优学网SpringCloud Gateway讲解:从配置到部署的完整指南

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

spring: application:

Java优学网SpringCloud Gateway讲解:从配置到部署的完整指南

name: java-learn-gateway

cloud:

Java优学网SpringCloud Gateway讲解:从配置到部署的完整指南

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

你可能想看:

相关文章:

文章已关闭评论!