2017-04-08 59 views
2

在我的春天啓動的應用程序,我實現使用Spring的社會(1.1.4.RELEASE)社會登錄,我有以下配置類:春季啓動:@EnableSocial anotation的目的

@Configuration 
@EnableSocial 
public class SocialConfig extends SocialConfigurerAdapter { 

我看到@EnableSocial電話@Import(SocialConfiguration.class),但是當我刪除註釋@EnableSocial社會登錄的工作方式相同,並SocialConfiguration,則還是使用。

+0

您是否已經在application.properties中定義了屬性spring.social.facebook.appId和spring.social.facebook.appSecret,例如? –

+0

是的,我有ti。 –

回答

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

順便說一句,這裏是一個例子,說明如何讓它在沒有@EnableSocial的情況下工作。它看起來與你的設置相似嗎? https://spring.io/guides/gs/accessing-facebook/

+0

謝謝!我看到在FacebookAutoConfiguration中有@EnableSocial註釋。 –