我今天尝试从Spring 4.3.1更新到Spring 4.3.8 for Spring MVC Web应用程序,它也使用了Spring Social 1.1.4和Java8。 这在启动时失败并出现错误:
Error creating bean with name 'MySocialConfig': Unsatisfied
dependency expressed through method 'setSocialConfigurers' parameter 0; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type ' java.util.List<org.springframework.social.config.annotation.SocialConfigu rer>' available:
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
更新到4.3.4很好。但是任何版本的&gt; = 4.3.5在bean初始化时都会因此错误而失败。
这是我的社交配置课程:
@Configuration
@EnableSocial
public class MySocialConfig extends SocialConfiguration implements SocialConfigurer {
// some methods implemented according to SpringSocial docs:
E.g.
@Override
public void addConnectionFactories(ConnectionFactoryConfigurer cfConfig, Environment env) {
configureXXX(cfConfig);
configureYYY(cfConfig);
}
}
在更新到Spring 4.3.5或更高版本时,有没有其他人遇到@Configuration类的问题?谢谢 理查德
答案 0 :(得分:3)
您不需要扩展SocialConfiguration(因为您正在使用if r.text does not contain "error"
then continue on my doe
else send an email telling me the error code
它用于将此注释添加到@Configuration类,以便在SocialConfiguration中导入Spring MVC配置。)而不是您可以扩展SocialConfigurerAdapter - &gt;
@EnableSocial
Here是春天社交的好例子