Info | ||
---|---|---|
| ||
|
Code Block |
---|
git checkout tags/step-6-zuul-ribbon-config -b step-6-zuul-ribbon-config |
1. [zuul] Zuul 과 Eureka 디펜던시 추가 (build.gradle)
Code Block | ||||
---|---|---|---|---|
| ||||
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
Code Block | ||||||
---|---|---|---|---|---|---|
| Enable Zuul, Eureka||||||
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
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
@EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public @EnableDiscoveryClientclass ZuulApplication { public static void main(String[] args) { SpringApplication.run(ZuulApplication.class, args); } } |
4. 실행결과
Info |
---|