반응형

Spring Cloud Gateway에서는 일반적으로 POST /actuator/gateway/refresh 를 사용하여 라우팅 동적반영을 지원한다.

다만, actuactor에서 gateway 엔드포인트를 활성화해야 하는데, 만약 사용하지 않는다면 아래와 같이 직접 refresh 이벤트를 호출하는 컨트롤러를 만들어서 호출하면 된다.

 

@RequiredArgsConstructor
@RestController
@RequestMapping("/api")
public class SpringCloudGatewayController {
    private final ApplicationEventPublisher applicationEventPublisher;

    @PostMapping("/refresh")
    public Mono<Void> refresh() {
        this.applicationEventPublisher.publishEvent(new RefreshRoutesEvent(this));
        return Mono.empty();
    }

 

반응형

'Spring > Spring Cloud' 카테고리의 다른 글

[Spring Cloud] Gateway + OAuth2 Client  (0) 2022.11.21
Spring Cloud Gateway 다중 포트 가능 여부  (0) 2022.10.24
Spring Cloud Gateway  (0) 2022.10.24

+ Recent posts