Files
api-gateway/src/main/resources/application.yml
T
2025-11-29 22:24:01 +05:00

68 lines
2.3 KiB
YAML

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