码迷,mamicode.com
首页 > 其他好文 > 详细

记一次服务启动时bean注入时 Requested bean is currently in creation的问题

时间:2020-01-06 22:34:34      阅读:650      评论:0      收藏:0      [点我收藏+]

标签:oauth   factory   expressed   serve   ons   style   启动失败   str   log   

发现测试服务器一台muc启动失败,另一台是好的,本地也没问题,报错信息如下:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mucAccountLoginController‘: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerEndpointsConfiguration‘: Unsatisfied dependency expressed through field ‘configurers‘; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘pcAuthorizationServerConfig‘: Unsatisfied dependency expressed through field ‘authenticationManager‘; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘webSecurityConfig‘: Unsatisfied dependency expressed through field ‘formAuthenticationConfig‘; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘formAuthenticationConfig‘ defined in URL [jar:file:/home/rockysaas/muc/rockysaas-provider-muc.jar!/BOOT-INF/lib/rockysaas-security-core-1.0.jar!/com/rockysaas/security/core/authentication/FormAuthenticationConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘pcAuthenticationSuccessHandler‘: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name ‘defaultAuthorizationServerTokenServices‘: Requested bean is currently in creation: Is there an unresolvable circular reference?

原因是原先有

public class PcAuthenticationSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler {

    @Resource
    private ObjectMapper objectMapper;

    @Resource
    private ClientDetailsService clientDetailsService;

    @Autowired
    private PasswordEncoder passwordEncoder;

    @Resource
    private MucAccountService mucAccountService;

    @Resource
    private MucPlatformMapper mucPlatformMapper;

    @Resource
    private AuthorizationServerTokenServices authorizationServerTokenServices;

后来mucAccountLoginController加了段代码


@RestController

public class MucAccountLoginController extends BaseController {

    @Resource
    private MucLoginService mucLoginService;
    @Resource
    private MucAccountTokenService mucUserTokenService;
    @Resource
    private ClientDetailsService clientDetailsService;
    @Autowired
    private PasswordEncoder passwordEncoder;

    @Resource
    private MdcApplicationFeignApi mdcApplicationFeignApi;

    @Resource
    private AuthorizationServerTokenServices authorizationServerTokenServices;

原先只有一个AuthorizationServerTokenServices需要注入,现在变成两个,如果同时发生注入的时候就会报错。在其中一个要注入的类上上加上@Lazy就好了

@RestController
@RequestMapping(value = "", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@Api(tags = "Web - 账号登录相关", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class MucAccountLoginController extends BaseController {

    @Resource
    private MucLoginService mucLoginService;
    @Resource
    private MucAccountTokenService mucUserTokenService;
    @Resource
    private ClientDetailsService clientDetailsService;
    @Autowired
    private PasswordEncoder passwordEncoder;

    @Resource
    private MdcApplicationFeignApi mdcApplicationFeignApi;

    @Resource
    @Lazy
    private AuthorizationServerTokenServices authorizationServerTokenServices;

 

记一次服务启动时bean注入时 Requested bean is currently in creation的问题

标签:oauth   factory   expressed   serve   ons   style   启动失败   str   log   

原文地址:https://www.cnblogs.com/zjhgx/p/12158698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!