-2

我的应用程序是 Spring Boot + Jersey 网络应用程序。我按照这个官方教程将 togglz 与我的 Spring Boot 应用程序集成。我将依赖项添加togglz-spring-boot-starter到我的项目中。但是在启动 Spring Boot 应用程序时,我总是遇到缺少 bean 错误。根据 togglz spring-boot 指南,它说这个依赖项应该将所有缺少的 bean 添加到应用程序中。我在这里想念什么?

预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{}; 嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为 [org.togglz.core.spi.FeatureProvider] 的合格 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{}; 嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源 [org/togglz/spring/boot/autoconfigure/TogglzAutoConfiguration$FeatureManagerConfiguration.class] 中定义名称为“featureManager”的 bean 创建时出错:通过构造函数参数表示的不满足依赖项[org.togglz.core.spi.FeatureProvider] 类型的索引 0: : 没有 [org.togglz.core.spi. FeatureProvider] 找到依赖项:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{}; 嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为 [org.togglz.core.spi.FeatureProvider] 的合格 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注释:{}

原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到[org.togglz.core.spi.FeatureProvider]类型的合格bean:预计至少有1个bean有资格作为此依赖的自动装配候选者。依赖注释:{}

4

1 回答 1

1

最后我发现了这个问题,我必须在 spring boot config 类中添加以下代码:

@Bean
public FeatureProvider featureProvider() {
    return new EnumBasedFeatureProvider(AppFeatures.class);
}
于 2016-03-30T10:39:56.510 回答