Initial commit
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package konturai.kz.api_gateway;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class ApiGatewayApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(ApiGatewayApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
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=2 # Убираем /api/parser
|
||||
order: 1 # <-- Высокий приоритет
|
||||
|
||||
# Маршрут по умолчанию для Core сервиса (НИЗКИЙ ПРИОРИТЕТ)
|
||||
- id: core-service-fallback
|
||||
uri: http://core-service:8080
|
||||
predicates:
|
||||
- Path=/** # <-- Матчится со всеми путями
|
||||
order: 100 # <-- Низкий приоритет (сработает последним)
|
||||
|
||||
# CORS конфигурация для поддержки кросс-доменных запросов
|
||||
globalcors:
|
||||
corsConfigurations:
|
||||
'[/**]':
|
||||
allowedOrigins: '*'
|
||||
allowedMethods:
|
||||
- GET
|
||||
- POST
|
||||
- PUT
|
||||
- DELETE
|
||||
- OPTIONS
|
||||
allowedHeaders: '*'
|
||||
allowCredentials: true
|
||||
|
||||
# Логирование для отладки маршрутизации
|
||||
logging:
|
||||
level:
|
||||
'[org.springframework.cloud.gateway]': DEBUG
|
||||
'[org.springframework.web.reactive]': DEBUG
|
||||
Reference in New Issue
Block a user