Java SpringBoot中通过构造函数表示的未满足的依赖关系

Java SpringBoot中通过构造函数表示的未满足的依赖关系,java,spring,spring-boot,service,autowired,Java,Spring,Spring Boot,Service,Autowired,大家好,我的springboot版本是“2.2.4.RELEASE”。 我想在构造函数中自动连接2个参数。但它不起作用。 也许我觉得“密码编码器”有问题。。。 下面是“UserService.java”代码 请给我一些帮助 错误消息显示org.springframework.security.crypto.password.PasswordEncoder没有bean,这意味着您还没有在任何地方定义它 您将需要以下内容: @Bean public PasswordEncoder passw

大家好,我的springboot版本是“2.2.4.RELEASE”。 我想在构造函数中自动连接2个参数。但它不起作用。 也许我觉得“密码编码器”有问题。。。 下面是“UserService.java”代码


请给我一些帮助

错误消息显示org.springframework.security.crypto.password.PasswordEncoder没有bean,这意味着您还没有在任何地方定义它

您将需要以下内容:

@Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

在您的配置中,如果通过Java进行配置,则不确定spring framework是否提供了默认的PasswordEncoder bean。您可能需要提供一个bean来指定要使用BCryptPasswordEncoder f.ex的PasswordEncoder实现。谢谢你的帮助!我忘了2。定义密码编码器部分。非常感谢!我把它放在我的Config.java类中,它成功了。
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with         
name 'userService' defined in file [D:\CCC\intellij_ex\foody\foody-customer- 
api\build\classes\java\main\kr\co\loosie\foody\application\UserService.class]: Unsatisfied dependency 
expressed through constructor parameter 1; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 
'org.springframework.security.crypto.password.PasswordEncoder' available: expected at least 1 bean 
which qualifies as autowire candidate. Dependency annotations: {}
@Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }