68 lines
2.3 KiB
YAML
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
|