无法解析配置 属性 'hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds'
Cannot resolve configuration property 'hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds'
我是 Spring 使用 Zuul 启动的新手 Api Gateway.When 我在 application.properties 文件中声明了 zuul 的超时属性,它没有选择 up.I 猜猜我错过了一些图书馆。
这些是我添加并设置为 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>
请给我建议。
更改为:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=100000
ribbon.ReadTimeout=100000
ribbon.ConnectTimeout=100000
覆盖ribbon.ReadTimeout和ribbon.ConnectTimeout 以及 hystrix.command 属性.
使用默认值进行全局设置。使用 service-id 代替服务级别设置。
application.yaml 中的以下条目解决了我的问题。
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 100000
我是 Spring 使用 Zuul 启动的新手 Api Gateway.When 我在 application.properties 文件中声明了 zuul 的超时属性,它没有选择 up.I 猜猜我错过了一些图书馆。
这些是我添加并设置为 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>
请给我建议。
更改为:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=100000
ribbon.ReadTimeout=100000
ribbon.ConnectTimeout=100000
覆盖ribbon.ReadTimeout和ribbon.ConnectTimeout 以及 hystrix.command 属性.
使用默认值进行全局设置。使用 service-id 代替服务级别设置。
application.yaml 中的以下条目解决了我的问题。
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 100000