반응형
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 |