我是使用Zuul Api Gateway进行Spring Boot的新手。当我在application.properties文件中声明zuul的超时属性时,它没有启动。我想我已经错过了一些库。
这些是我添加的配置,并设置为60秒超时。 hystrix.command.messages.execution.isolation.strategy =螺纹 hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds = 100000 ribbon.readtimeout = 60000 ribbon.ConnectTimeout = 60000
这些是库
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
请推荐我。
答案 0 :(得分:0)
更改为此:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=
答案 1 :(得分:0)
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=100000
ribbon.ReadTimeout=100000
ribbon.ConnectTimeout=100000
使用 hystrix覆盖 ribbon.ReadTimeout 和 ribbon.ConnectTimeout 。命令 属性。
使用默认进行全局设置。使用 service-id 进行服务级别设置。
答案 2 :(得分:0)
在application.yaml中的以下条目解决了我的问题。
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 100000