Spring mvc 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名为';scopedTarget.twitter';:
我已经使用SpringBoot创建了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
@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);
}