Spring/Spring Cloud4 Spring Cloud Gateway - Filter Spring Cloud Gateway - Filter [FilterConfig] 이전에 application.yml에 설정하였던 정보를 아래와 같이 Java로 설정할 수 있다. @Configuration public class FilterConfig { @Bean public RouteLocator gatewayRoutes(RouteLocatorBuilder builder, AuthorizationHeaderFilter myfilter) { return builder.routes() .route(r -> r.path("/first-service/**") .filters(f -> f.addRequestHeader("first-request", "first-request-header-by-java") .ad.. 2022. 12. 25. Spring Cloud Gateway [Spring Cloud Gateway] 안전한 API 처리와 Client 요청별 유연한 대처 인증/인가, L/B & 라우팅, 로깅, Circuit Breaker의 역할 [Zuul vs Spring Cloud Gateway] Zuul Blocking (동기) 방식 Web/WAS로 Tomcat 사용 현재 Maintenance Mode로 기능 개선없이 유지상태 Spring Cloud Gateway Non-Blocking (비동기) 방식 Netty (비동기 네트워킹을 지원하는 프레임워크) 사용 [build.gradle] Dependency 추가 Spring Cloud Discovery > Eureka Discovery Client Spring Cloud Routing > Gateway ... ext { set.. 2022. 12. 19. Spring Cloud DiscoveryClient Spring Cloud DiscoveryClient 등록하고 사용 [build.gradle] Dependencies Spring Cloud Discovery > Eureka Discovery Client 추가 plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.lee.userservice' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } ext { set('springCloudVersion', '20.. 2022. 8. 13. Spring Cloud Netflix Eureka Spring Cloud Netflix Eureka란? Eureka는 Netflix에서 제공한 MSA를 위한 클라우드 오픈 소스이다. build.gradle Dependencies - Spring Cloud Discovery > Eureka Server 추가 plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.lee.eureka' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } ext { set('sp.. 2022. 8. 7. 이전 1 다음