Spring 引导:@EnableSocial 注释的用途

Spring Boot: purpose of @EnableSocial anotation

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

@Configuration
@EnableSocial
public class SocialConfig extends SocialConfigurerAdapter {

我看到 @EnableSocial 调用 @Import(SocialConfiguration.class),但是当我删除注释时 @EnableSocial 社交登录的工作方式相同,并且无论如何都使用 SocialConfiguration

如果不了解你的代码就很难说,但即使你不使用 @EnableSocial,Spring 如果你提供足够的社交信息,Boot 仍然会假设你打算使用它(我将以 Facebook 为例):

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

  2. 您指定应用可用于连接到社交网站的信息。要准确了解 Spring 引导自动配置它需要什么,您应该查看相关社交网站的自动配置 class,例如 FacebookAutoConfiguration.

顺便说一句,这里有一个示例,说明如何在没有 @EnableSocial 的情况下使其正常工作。它看起来与您的设置相似吗? https://spring.io/guides/gs/accessing-facebook/