91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦

發布時間:2021-07-13 11:21:09 來源:億速云 閱讀:387 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

hystrix參數使用方法

通過注解@HystrixCommand的commandProperties去配置,

如下就是hystrix命令超時時間命令執行超時時間,為1000ms和執行是不啟用超時

@RestController
public class MovieController {
@Autowired
private RestTemplate restTemplate;

@GetMapping("/movie/{id}")
@HystrixCommand(commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000"),
@HystrixProperty(name = "execution.timeout.enabled", value = "false")},fallbackMethod = "findByIdFallback")
public User findById(@PathVariable Long id) {
return this.restTemplate.getForObject("http://microservice-provider-user/simple/" + id, User.class);
}

/**
* fallback方法
* @param id
* @return
*/
public User findByIdFallback(Long id) {
User user = new User();
user.setId(5L);
return user;
}
}

問題描述:

筆者在使用Spring Boot 2.0整合Spring Cloud Finchley.RC2版本時,使用斷路器 Hystrix時候發現@hystrixcommand注解找不到,由于Spring Boot 2.0剛出沒多久,所以這塊資料網上很少,查閱資料說是新版本中不包含此注解了,需要重新引入。

報錯信息:

SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦

源碼:

SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦

SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦

SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦

解決方案:pom.xml添加依賴

<dependency>
 <groupId>com.netflix.hystrix</groupId>
  <artifactId>hystrix-javanica</artifactId>
  <version>RELEASE</version>
</dependency>

完整pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.serverribbon</groupId>
  <artifactId>serverribbon</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
 
  <name>serverribbon</name>
  <description>Demo project for Spring Boot</description>
 
  <parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.0.2.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
  </parent>
 
  <properties>
   <project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-</project.reporting.outputEncoding>
   <java.version>1.8</java.version>
   <spring-cloud.version>Finchley.RC2</spring-cloud.version>
  </properties>
 
  <dependencies>
   <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
   </dependency>
 
   <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-ribbon</artifactId>
   </dependency>
 
   <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-hystrix</artifactId>
   </dependency>
 
   <dependency>
     <groupId>com.netflix.hystrix</groupId>
     <artifactId>hystrix-javanica</artifactId>
     <version>RELEASE</version>
   </dependency>
 
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
   </dependency>
   <dependency>
     <groupId>com.netflix.hystrix</groupId>
     <artifactId>hystrix-core</artifactId>
     <version>RELEASE</version>
   </dependency>
    <dependency>
      <groupId>com.netflix.hystrix</groupId>
      <artifactId>hystrix-core</artifactId>
      <version>RELEASE</version>
    </dependency>
  </dependencies>
 
  <dependencyManagement>
   <dependencies>
     <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
     </dependency>
   </dependencies>
  </dependencyManagement>
 
  <build>
   <plugins>
     <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
     </plugin>
   </plugins>
  </build>
 
  <repositories>
   <repository>
     <id>spring-milestones</id>
     <name>Spring Milestones</name>
     <url>https://repo.spring.io/milestone</url>
     <snapshots>
      <enabled>false</enabled>
     </snapshots>
   </repository>
  </repositories>
 
 
</project>

在程序的啟動類ServiceRibbonApplication 加@EnableHystrix注解開啟Hystrix

感謝各位的閱讀!關于“SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台南市| 余江县| 喀什市| 开江县| 宜君县| 丰镇市| 塔城市| 东源县| 东兰县| 临桂县| 镇赉县| 交口县| 思茅市| 泰和县| 德令哈市| 龙川县| 正蓝旗| 湘潭县| 锡林浩特市| 秭归县| 偏关县| 巩义市| 顺义区| 鄱阳县| 溆浦县| 嘉峪关市| 宁武县| 抚顺市| 正镶白旗| 延寿县| 任丘市| 嘉定区| 乐亭县| 密云县| 贵州省| 亚东县| 苍溪县| 上犹县| 吴忠市| 苍山县| 芷江|