`

当配置文件有某个配置项,才启用对应配置 @ConditionalOnProperty

阅读更多
当存在配置:xxx.security.social.qq.app-id 时,才启用该配置
@ConditionalOnProperty(prefix = "xxx.security.social.qq", name = "app-id")
public class QQAutoConfig extends SocialAutoConfigurerAdapter {

	@Autowired
	private SecurityProperties securityProperties;

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.springframework.boot.autoconfigure.social.SocialAutoConfigurerAdapter
	 * #createConnectionFactory()
	 */
	@Override
	protected ConnectionFactory<?> createConnectionFactory() {
		QQProperties qqConfig = securityProperties.getSocial().getQq();
		return new QQConnectionFactory(qqConfig.getProviderId(), qqConfig.getAppId(), qqConfig.getAppSecret());
	}

}
分享到:
评论

相关推荐

    Spring Boot中@ConditionalOnProperty的使用方法

    在Spring Boot框架中,`@ConditionalOnProperty` 是一个关键的条件注解,它用于控制配置类或方法的启用与否,基于属性配置文件中的特定属性值。这个注解允许我们根据应用的配置来动态地开启或关闭某个组件,极大地...

    易语言大强学易之批量读写配置文件

    《易语言大强学易之批量读写配置文件》是一个关于使用易语言进行批量处理配置文件的教程。易语言是中国本土开发的一种编程语言,旨在降低编程门槛,让计算机编程更加简单易懂。在这个教程中,我们将深入探讨如何利用...

    易语言取配置项节名模块

    在这个特定的模块——"易语言取配置项节名模块"中,我们关注的是如何在易语言环境中获取配置文件中的特定节(section)和配置项(configuration item)的名称。 配置文件通常用于存储应用程序的设置和参数,常见的...

    C# winform 读取修改配置文件

    在C#编程中,Windows Forms(Winform)应用程序经常需要与配置文件进行交互,以便存储和检索应用设置。本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关...

    Spring Boot多模块配置文件读取

    - 在运行时,如果配置文件发生更改,可以使用`spring.cloud.config.server.git.auto-refresh`配置项来实现动态刷新。 8. **使用Config Server** - 当项目规模进一步扩大时,可以考虑使用Spring Cloud Config ...

    C++读写ini配置文件

    在C++编程中,处理配置文件通常是为了存储和读取应用程序的设置或用户偏好。ini文件是一种常见的配置文件格式,其结构简单,易于理解和操作。本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig....

    自定义@Configuration配置类启用开关.zip

    例如,`@ConditionalOnProperty`可以根据属性值来启用或禁用配置: ```java @Configuration @ConditionalOnProperty(name = "my.service.enabled", havingValue = "true") public class MyServiceConfig { @Bean ...

    c#操作properties,读写配置文件

    假设我们有一个名为`FieldName`的配置项,下面是使用它的示例代码: ```csharp // 读取配置项 string text1Value = Properties.Settings.Default.FieldName; // 修改配置项 Properties.Settings.Default....

    EPSON R270全系列相纸ICC色彩配置文件

    压缩包子文件的文件名表明,包内包含的是针对EPSON R270打印机的各种相纸的色彩配置文件,可能有多个文件,每个对应一种特定类型的相纸。例如,“epson270”可能是其中一个配置文件,用于与R270打印机配合使用的特定...

    易语言配置文件类模块

    2. **取配置项数组(GetConfigItemArray)**:获取配置文件中某个特定配置项的所有值,返回一个数组,方便开发者遍历和处理。这在处理多值配置项如列表或数组时非常有用。 3. **取节名数量(GetSectionCount)**:...

    易语言加密配置项例程

    这有助于程序逻辑根据配置项名来读取或修改对应的值。 6. **删除加密配置小节**和**删除加密配置项目**: 这两个操作分别用于删除整个配置节或某个特定的配置项。在易语言中,删除操作需要考虑加密状态,确保删除...

    海康威视配置文件解码专用工具器.rar

    本文将详细讲解海康威视配置文件解码的专业知识,以及如何利用“海康威视配置文件解码专用工具器”进行操作。 首先,了解什么是配置文件。在海康威视的设备中,配置文件通常包含了摄像头、NVR(网络视频录像机)或...

    易语言配置文件测试源码,易语言配置文件操作模块

    易语言配置文件操作模块源码,配置文件操作模块,写配置文件,读配置文本,读配置数值,删除配置节,删除配置项,取所有配置节名,取所有配置项名,取配置文件指定节下所有项_,取配置文件所有节_,写入配置文件_,读取配置数值_...

    运营商配置文件for A1429 iPhone5

    当用户安装这样的配置文件后,手机会自动更新这些设置,确保数据连接、通话和短信服务能正常工作,并可能解锁额外的功能,如高清语音通话或高速4G数据。 对于iPhone 5用户来说,想要使用联通4G网络,首先需要确保...

    linux c 配置文件读写

    在Linux系统中,C语言开发过程中,经常需要与配置文件打交道,进行读取和写入操作。配置文件通常用于存储程序的设置或用户偏好,使其能够根据不同的环境或需求进行定制。下面我们将深入探讨如何在C语言中实现对配置...

    纯C语言读写ini配置文件

    这些函数可能包括打开配置文件、读取键值对、写入新配置项以及关闭文件等功能。`myini.h`可能是对应的头文件,包含了函数声明和必要的数据结构定义,便于在其他模块中调用这些函数。 `test.c`文件可能是演示如何...

    易语言源码易语言取配置项节名模块源码.rar

    本压缩包“易语言源码易语言取配置项节名模块源码.rar”包含了一个易语言编写的模块,该模块专注于处理配置文件中的项节名(Section Names)的读取与操作。在易语言中,这种功能常用于读取和设置应用程序的配置信息...

    Emacs配置文件

    4. **插件管理**:Emacs有众多扩展库(称为“package”),用户可以在配置文件中安装和启用这些库,增加功能,如自动完成、代码检查、版本控制集成等。 5. **启动行为**:配置文件还可以指定Emacs启动时执行的命令,...

    Listary 配置文件和配置方法

    安装插件后,记得在配置文件中启用它们,确保功能正常运行。 总结起来,Listary的配置文件“UserData”是保存个性化设置的核心,而配置Listary则涉及到快捷键设定、自定义搜索路径和插件管理等多个方面。正确理解和...

    Creo3.0M010配置文件(含快捷键)

    配置文件在Creo中扮演着至关重要的角色,它们决定了软件的启动行为、界面设置以及用户自定义的快捷键布局。下面我们将详细讨论Creo 3.0 M010的配置文件及其快捷键设置。 首先,让我们关注配置文件。在Creo中,用户...

Global site tag (gtag.js) - Google Analytics