You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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. 실행결과






  • No labels