server: port: 80 # Стандартный HTTP порт для шлюза spring: application: name: api-gateway cloud: gateway: routes: # Маршрут для сервиса Parser (ВЫСОКИЙ ПРИОРИТЕТ) - id: parser-service uri: http://parser-service:8080 predicates: - Path=/api/parser/** filters: - StripPrefix=0 # Сохраняем полный путь /api/parser order: 1 # <-- Высокий приоритет # Маршрут для сервиса Marketing (ВЫСОКИЙ ПРИОРИТЕТ) - id: marketing-service uri: http://parser-service:8080 predicates: - Path=/api/marketing/** filters: - StripPrefix=0 # Сохраняем полный путь /api/marketing order: 1 # <-- Высокий приоритет - id: social-media uri: http://parser-service:8080 predicates: - Path=/api/social-media/credentials/** filters: - StripPrefix=0 # Сохраняем полный путь /api/marketing order: 1 # <-- Высокий приоритет # Маршрут по умолчанию для Core сервиса (НИЗКИЙ ПРИОРИТЕТ) - id: core-service-fallback uri: http://core-service:8080 predicates: - Path=/** # <-- Матчится со всеми путями order: 100 # <-- Низкий приоритет (сработает последним) # CORS конфигурация globalcors: cors-configurations: '[/**]': allowed-origins: - 'https://konturai.kz' - 'http://localhost:*' - 'http://127.0.0.1:*' - 'https://localhost:*' - 'https://127.0.0.1:*' allowed-methods: - GET - POST - PUT - DELETE - OPTIONS allowed-headers: '*' allow-credentials: true max-age: 3600 # Логирование для отладки маршрутизации logging: level: '[org.springframework.cloud.gateway]': DEBUG '[org.springframework.web.reactive]': DEBUG