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

通过userRepository的构造函数参数%1表示的不满足的依赖项

颜熙云
2023-03-14

在一个使用jwt的Spring Boot应用程序中,在我的spring-cloud-gateway中,我有以下代码。

@EnableDiscoveryClient
@SpringBootApplication
public class GatewayServiceApplication {

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

}

@Configuration
@EnableWebFluxSecurity
@EnableReactiveMethodSecurity
public class SpringSecurityWebFluxConfig {

    private final UserServiceImpl userService;
    private final JwtTokenUtil tokenUtil;

    private static final String[] AUTH_WHITELIST = {
        "/resources/**",
        "/webjars/**",
        "/authorize/**",
        "/favicon.ico"};


    public SpringSecurityWebFluxConfig(JwtTokenUtil tokenUtil, UserServiceImpl userService) {
        this.tokenUtil = tokenUtil;
        this.userService = userService;
    }
    ..
}

@Service
public class UserServiceImpl implements ReactiveUserDetailsService, UserService {

    private final UserRepository userRepository;

    public UserServiceImpl(final UserRepository userRepository) {
        this.userRepository = userRepository;
    }
    ...

}

@Repository
public interface UserRepository extends ReactiveCrudRepository<User, Integer>{
}

public class JWTHeadersExchangeMatcher implements ServerWebExchangeMatcher {
    @Override
    public Mono<MatchResult> matches(final ServerWebExchange exchange) {
    }
}

public class JWTReactiveAuthenticationManager implements ReactiveAuthenticationManager {
    ...

    public JWTReactiveAuthenticationManager(final PasswordEncoder passwordEncoder, final UserServiceImpl userService) {
        this.passwordEncoder = passwordEncoder;
        this.userService = userService;
    }
}


public class JwtTokenUtil {
    ...
}

public class TokenAuthenticationConverter implements Function<ServerWebExchange, Mono<Authentication>> {
     private final JwtTokenUtil tokenProvider;

    public TokenAuthenticationConverter(JwtTokenUtil tokenProvider) {
        this.tokenProvider = tokenProvider;
    }
}

public class TokenAuthenticationConverter implements Function<ServerWebExchange, Mono<Authentication>> {
     private final JwtTokenUtil tokenProvider;

    public TokenAuthenticationConverter(JwtTokenUtil tokenProvider) {
        this.tokenProvider = tokenProvider;
    }
}
  • [main]onfigReactiveWebServerApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfiedDependencyException:创建文件[/home/mac/development/project/reactive-cloud/gateway-service/build/classes/java/main/com/example/gatewayservice/config/springsecurityWebfluxconfig]中定义的名为“Spring SecurityWebfluxconfig”的bean时出错:通过构造函数参数1表示的不满足的依赖项;嵌套异常为org.springframework.beans.factory.unsatisfiedDependencyException:创建html" target="_blank">文件[/home/mac/development/project/reactive-cloud/gateway-service/build/classes/java/main/com/example/gatewayservice/service/userserviceimpl.class]中定义的名为“user serviceimpl”的bean时出错:通过构造函数参数0表示的未满足的依赖项;嵌套异常为org.springframework.beans.factory.noSuchBeanDefinitionException:没有“com.example.gatewayservice.repository.userrepository”类型的合格bean可用:应至少有一个合格的自带候选bean。依赖项批注:{}2019-06-27 11:47:23.336 INFO 53073---[
    main]ConditionEvaluationReportLoggingListener:

试图将自动连线

关于SpringSecurityWebFluxConfig类中的UserServiceImpl
关于UserServiceImpl类中的UserRepository
关于JWTreActiveAuthenticationManager.class中的UserServiceImpl

但得到同样的错误

如果我使用

@Enabler2DbCrepositories到GatewayServiceApplication,我没有这个错误,但它搜索了DatabaseClient

共有1个答案

郎曜文
2023-03-14

请在UserServiceImpl类中为Composite构造函数或变量级别中的UserRepository变量添加@Autowired注释。

 类似资料:
  • 我正在尝试使用spring Boot连接到aws。但是,我无法启动我的应用程序。以下是错误消息: 我的pom.xml有以下内容:

  • 我在使用Spring4.1.6.Release时出现了一个错误。 我不知道这个错误是从哪里来的。Autowire注释应该为我创建bean。我还遗漏了什么注释? 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 servletException:servlet.init()servlet appServlet抛出异常he.coyote.abstractProtocol$abstractConn

  • 运行项目时,出现错误: UnsatisfiedDependencyException:创建文件SQLServerQueryDaoImpl.class中定义的名为“SQL ServerQueryDaoImpl”的bean时出错:未满足的依赖关系通过构造函数参数0表示;嵌套异常是org.springframework.beans.factory.NosuchBeanDefinitionExceptio

  • GrailsV3。3.9和jsonView 1.2.10 我有一个域类查询,在运行与类my domain class Device的集成测试时失败,该类扩展了ManagedEntity(abstract),它扩展了RootEntity(也是abstract)。该设备有两个静态withCriteria查询来执行即时抓取。 域类设备。groovy: 我的测试集成测试失败了(从测试报告中可以看出) 我的

  • 在昨天的spring boot 2.0更新之后,我收到了以下错误。 原因:org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration'的

  • 错误:-->org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“home controller”的bean时出错:通过字段“user tokenservice”表示的不满足的依赖项;嵌套异常为org.springframework.beans.factory.unsatisfieddependencyexcep