Use ObjectProvider<AuthenticationPrincipalArgumentResolver> to delay lookup of AuthenticationPrincipalArgumentResolver which can helps avoid BeanCurrentlyInCreationException. See gh-8596