【问题标题】:The annotation @Qualifier is disallowed for this location - OAuth2Config file此位置不允许使用注释 @Qualifier - OAuth2Config 文件
【发布时间】:2018-02-05 20:20:29
【问题描述】:

我正在为我的 Spring Boot 应用程序配置 OAuth2。我找到了一个解释它的链接https://gigsterous.github.io/engineering/2017/03/01/spring-boot-4.html

这是我的 OAuth2Config 文件:

@Configuration
@EnableAuthorizationServer
public class OAuth2Config extends AuthorizationServerConfigurerAdapter {

    @Autowired
    @Qualifier("appUserService")
    private UserDetailsService userDetailsService;

}

这是我的 appUSerService 文件:

@Service("appUserService")
public class AppUserService implements UserDetailsService {

    @Autowired
    private AppUserRepository appUserRepository;

    @Override
    public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {

        return appUserRepository.findOneByUserName(userName);
    }

}

但是我收到了这个错误: 此行有多个标记 - 此位置的注释 @Qualifier 不允许 - 注释类型的属性值未定义 预选赛。

提前感谢您的帮助/建议。

【问题讨论】:

  • 显示类Qualifier的完整包名。

标签: spring-boot oauth-2.0 spring-security-oauth2 spring-annotations


【解决方案1】:

@Resource 工作而不是保留@Autowired 和@Qualifier。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多