当前位置: 首页 > 知识库问答 >
问题:

无法处理配置类spring cloud gateway的导入候选项

左丘兴生
2023-03-14

.________/\/'___()____\\\
(()__'_''/'\\\\
\/__))()))'.___,

2021-01-13 10:43:21.414信息17304---[main]C.S.C.Gateway.CloudGatewayApplication:在Ajinas上使用Java 1.8.0_271启动CloudGatewayApplication,PID 17304(D:\microservice\cloud-gateway\target\classes由用户在D:\microservice\cloud-gateway\d:\microservice\cloud-gateway)2021-01-13 10:43:21.421信息17304---[main]C.S.C.Gateway.CloudGatewayApplication:未设置活动配置文件,返回到默认配置文件:default 2021-01-13 10:43:22.659 WARN 17304--TID:终结点ID“Hystrix.Stream”包含无效字符,请迁移为有效格式。2021-01-13 10:43:23.161警告17304--[main]onfigReactiveWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org.SpringFramework.Beans.Factory.BeanDefinitionStoreException:无法处理配置类[com.study.cloud.gateway.CloudGatewayApplication]的导入候选项;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[org/SpringFramework/Boot/AutoConfiguration/Web/ServerPropertiesAutoConfiguration.class],因为它不存在2021-01-13 10:43:23.198 INFO 17304---[main]ConditionEvaluationReportLoggingListener:

启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2021-01-13 10:43:23.261错误17304---[main]O.S.Boot.SpringApplication:应用程序运行失败

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;

@SpringBootApplication
@EnableEurekaClient
@EnableHystrix
public class CloudGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(CloudGatewayApplication.class, args);
    }

}
spring:
  application:
    name: GATEWAY-SERVICE
  cloud:
    gateway:
      routes:
      - id: order-service
        uri: lb://ORDER-SERVICE
        predicates:
        - Path=/order/**
        filters:
        - name: Circuit-Breaker
          args:
            name: order-service
            fallbackuri: forward:/orderFallBack 
      - id: payment-service
        uri: lb://PAYMENT-SERVICE
        predicates:
        - Path=/payment/**
        filters:
        - name: Circuit-Breaker
          args:
            name: payment-service
            fallbackuri: forward:/orderFallBack
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka/
  instance:
    hostname: localhost
    
server:
  port: 8989
  
management:
  endpoints:
    web:
      exposure:
        include: hystrix.stream

hystrix:
  command: 
    fallbackcmd:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000

4.0.0 org.springframework.Boot spring-boot-starter-parent 2.4.1 com.study cloud-gateway 0.0.1-snapshot cloud-gateway演示项目for Spring Boot微服务

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>2020.0.0</spring-cloud.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-hystrix -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-hystrix</artifactId>
        <version>1.4.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </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>
    </repository>
</repositories>

共有1个答案

贺劲
2023-03-14

我也面临着类似的问题,我的问题是由于maven依赖项导入造成的。尝试通过添加以下依赖项来启动应用程序:


<dependency>
    <groupId>org.springframework.cloud</groupId>        
    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
    <version>2.2.2.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-circuitbreaker-reactor-resilience4j</artifactId>
</dependency>

并删除现有的依赖关系:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
    <version>1.4.7.RELEASE</version>
</dependency>
 类似资料:
  • 问题内容: 我有一个可以从IntelliJ中成功运行的spring boot项目,但是当我打包一个可执行jar时,我将不再运行它。这是异常的堆栈跟踪: 我的配置是这样的: 我已按如下所示在43.2定位自动配置候选中所述在项目资源文件夹下添加了文件,但这不能解决问题: 这是项目: 问题答案: 我只是弄清楚,我应该一直使用Spring Boot maven插件。现在,我的构建部分如下所示: 我使用构建

  • 2022-07-05 17:24:53.527 WARN 6444 --- [ main]ConfigServletWebServerApplication Context:上下文初始化过程中遇到的异常-取消刷新尝试:org.springframework.beans.factory.BeanDefinitionStoreException:无法处理配置类[springfox.documentat

  • 我无法在我的Kotlin Spring Boot应用程序中正确地注入应用程序属性。在我的文件中定义并随后在文件中引用的属性(在resources->META-INF下)没有正确地添加到bean表达式上下文中。使用,当我将鼠标悬停在该属性上时,我会看到错误。试图运行应用程序(将配置属性值construction-inject到类中)会导致通过构造函数参数表示的

  • 0.3 新版功能. 应用会需要某种配置。你可能会需要根据应用环境更改不同的设置,比如切换调试模 式、设置密钥、或是别的设定环境的东西。 Flask 被设计为需要配置来启动应用。你可以在代码中硬编码配置,这对于小的应用 并不坏,但是有更好的方法。 跟你如何载入配置无关,会有一个可用的配置对象保存着载入的配置值: Flask 对象的 config 属性。这是 Flask 自己放置特定配置值的地方,也是

  • 问题内容: 我正在尝试在Django中开发示例项目,并且在运行syncdb命令时遇到错误。 这是我的项目结构的样子: / Users / django_demo / godjango / bookings: 我的manage.py文件如下: 我的PYTHONPATH和DJANGO_SETTINGS_MODULE设置如下 我的WSGI.py文件如下所示: 当我运行python manage.py s

  • 我正在使用eclipse for core java,它工作得很好。现在我下载了另一个eclipse for java ee,我使用tomcat服务器,但是在我的新eclipse中,java文件没有被加载 下面提到的导入显示导入错误无法解决,而它们在我的旧eclipse中工作正常(我认为构建路径有一些问题) 虽然下面提到的导入没有显示任何错误- 错误的示例图像: