中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

海门市| 咸丰县| 海阳市| 广德县| 庆元县| 古蔺县| 体育| 德钦县| 黎平县| 平凉市| 临高县| 安陆市| 万载县| 阜康市| 盐源县| 巢湖市| 东乌| 宁乡县| 台中县| 湖南省| 塘沽区| 渝中区| 武功县| 滨州市| 邵阳市| 曲麻莱县| 馆陶县| 新民市| 丰县| 乌拉特前旗| 清镇市| 共和县| 灯塔市| 南郑县| 岳池县| 鹤壁市| 东阿县| 迁安市| 怀柔区| 五家渠市| 福贡县|