Spring Boot:@EnableSocial anotation的目的

时间:2017-04-08 08:01:03

标签: spring spring-boot spring-social

在我的Spring Boot应用程序中我使用Spring Social(1.1.4.RELEASE)实现社交登录,我有以下配置类:

@Configuration
@EnableSocial
public class SocialConfig extends SocialConfigurerAdapter {

我看到 @EnableSocial 调用 @Import(SocialConfiguration.class),但当我删除注释 @EnableSocial 时,社交登录正常工作无论如何都使用相同和 SocialConfiguration

1 个答案:

答案 0 :(得分:1)

在不了解您的代码的情况下很难说,但即使您不使用@EnableSocial,如果您提供足够的社交信息,Spring Boot仍会假设您的意思是使用它(我将使用Facebook作为一个例子):

  1. 您的项目直接或可传递地依赖于org.springframework.social:spring-social-facebook,例如org.springframework.boot:spring-boot-starter-social-facebook

  2. 您可以指定应用可用于连接社交网站的信息。要准确确定Spring Boot自动配置它所需的内容,您应该查看相关社交网站的AutoConfiguration类,例如FacebookAutoConfiguration

  3. 顺便说一下,这是一个如何让它在没有@EnableSocial的情况下工作的示例。它看起来与您的设置类似吗? https://spring.io/guides/gs/accessing-facebook/

相关问题