Zuul
1. [zuul] Zuul 과 Eureka 디펜던시 추가 (build.gradle)
build.gradle
compile('org.springframework.cloud:spring-cloud-starter-netflix-zuul') compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client') compile('org.springframework.retry:spring-retry:1.2.2.RELEASE')
2. [zuul] application.yml
application.yml
server: port: 8765 zuul: routes: product: path: /products/** serviceId: product stripPrefix: false display: path: /displays/** serviceId: display stripPrefix: false ribbon-isolation-strategy: thread thread-pool: use-separate-thread-pools: true thread-pool-key-prefix: zuul- eureka: instance: non-secure-port: ${server.port} prefer-ip-address: true client: serviceUrl: defaultZone: http://localhost:8761/eureka/ hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 1000 product: execution: isolation: thread: timeoutInMilliseconds: 10000 threadpool: zuul-product: coreSize: 30 maximumSize: 100 allowMaximumSizeToDivergeFromCoreSize: true zuul-display: coreSize: 30 maximumSize: 100 allowMaximumSizeToDivergeFromCoreSize: true
3. [zuul] ZuulApplication
ZuulApplication
@EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class ZuulApplication { public static void main(String[] args) { SpringApplication.run(ZuulApplication.class, args); } }
4. 실행결과