Java SpringBoot中通过构造函数表示的未满足的依赖关系
大家好,我的springboot版本是“2.2.4.RELEASE”。 我想在构造函数中自动连接2个参数。但它不起作用。 也许我觉得“密码编码器”有问题。。。 下面是“UserService.java”代码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
请给我一些帮助 错误消息显示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();
}