Spring mvc 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名为';scopedTarget.twitter';:

Spring mvc 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名为';scopedTarget.twitter';:,spring-mvc,spring-boot,twitter,spring-social,Spring Mvc,Spring Boot,Twitter,Spring Social,我已经使用SpringBoot创建了Twitter应用程序,如下所示 @RestController @RequestMapping(HelloTwitterController.BASE_URI) public class HelloTwitterController { final static String BASE_URI = "sudaredd/tweets"; @Autowired private Twitter twitter; @PostCo

我已经使用SpringBoot创建了Twitter应用程序,如下所示

@RestController
@RequestMapping(HelloTwitterController.BASE_URI)
public class HelloTwitterController {

    final static String BASE_URI = "sudaredd/tweets"; 
    @Autowired
    private Twitter twitter;

    @PostConstruct
    public void requestDefault() {
        System.out.println(twitter.searchOperations().search("$java",20).getTweets());
    }


    @RequestMapping(value="{hashTag}", produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List<Tweet> helloTwitter(@PathVariable String hashTag) {
        return twitter.searchOperations().search(hashTag,20).getTweets();
    }


}
@Bean
    public Twitter twitter() {
        String appId = env.getProperty("social.twitter.app-id");
        String appSecret = env.getProperty("social.twitter.app-secret");
        return new TwitterTemplate(appId,appSecret);
    }

我通过删除引导自动配置并添加我自己的配置使其正常工作,如下所示

@RestController
@RequestMapping(HelloTwitterController.BASE_URI)
public class HelloTwitterController {

    final static String BASE_URI = "sudaredd/tweets"; 
    @Autowired
    private Twitter twitter;

    @PostConstruct
    public void requestDefault() {
        System.out.println(twitter.searchOperations().search("$java",20).getTweets());
    }


    @RequestMapping(value="{hashTag}", produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List<Tweet> helloTwitter(@PathVariable String hashTag) {
        return twitter.searchOperations().search(hashTag,20).getTweets();
    }


}
@Bean
    public Twitter twitter() {
        String appId = env.getProperty("social.twitter.app-id");
        String appSecret = env.getProperty("social.twitter.app-secret");
        return new TwitterTemplate(appId,appSecret);
    }