`

当配置文件有某个配置项,才启用对应配置 @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` 是一个关键的条件注解,它用于控制配置类或方法的启用与否,基于属性配置文件中的特定属性值。这个注解允许我们根据应用的配置来动态地开启或关闭某个组件,极大地...

    易语言读配置项

    这样,当你需要读取不同的配置项时,只需要传入配置文件路径和配置项名即可。 总结来说,“易语言读配置项”是通过易语言提供的文件操作和字符串处理命令,或者专门的配置文件处理函数,来实现从配置文件中读取指定...

    RDP Wrapper对应的配置文件

    RDP Wrapper对应的配置文件,支持10.0.1904.1503

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

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

    易语言加密配置项模块源码

    4. **取加密配置项名**:该命令则用于获取某个配置节下的所有配置项名,帮助开发者了解并操作特定配置节中的各个配置项。 5. **删除加密配置节**和**删除加密配置项**:这两个命令分别用于删除整个配置节或单个配置...

    Oracle EBS R12中的配置文件及中文说明

    * USER_PROFILE_OPTION_NAME:用于启用或禁用某些功能的配置项。 * ABM Analyzer Help:用于配置 ABM Analyzer 的帮助信息。 * ABM Help:用于配置 ABM 的帮助信息。 * APPLET PLUGIN TYPE:用于配置 Applet 的插件...

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    通过键来查询配置项,`getProperty()`方法返回对应的值。 三、XML配置文件处理 1. **读取XML配置文件** XML配置文件的处理使用`XMLConfiguration`类。同样,通过指定文件路径,可以创建配置实例并获取配置信息。 2...

    ini配置文件读写(C/C++版本)

    本工具功能为读取ini配置文件中的配置项,包含有样例程序,编译脚本,如需自编译验证,可在安装有G++4.4.7以上版本的linux环境下直接运行makefile&#40;命令make&#41;,即可生成可执行文件parse 运行样例见本说明第四...

    netbeans字体配置文件.netbeans字体配置文件

    netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...

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

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

    自定义@Configuration配置类启用开关第二个版本.zip

    例如,`@ConditionalOnProperty`可以根据特定的属性值决定是否启用某个配置。如果属性值匹配,则加载配置;否则,不加载。 - 这个特性在标题中提到了“启用开关”,可能就是利用了`@ConditionalOnProperty`或者其他...

    linux c 配置文件读写

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

    纯C语言读写ini配置文件

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

    ODBCINI配置手册

    本文将详细介绍 ODBCINI 配置文件中的各个配置项,帮助读者更好地理解和使用 ODBCINI 配置文件。 一、DSN(Data Source Name) DSN 是 ODBCINI 配置文件中的一个非常重要的配置项,用于设置数据源名称。数据源名称...

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

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

    TC358870的配置文件以及翻译的使用说明

    这通常涉及到打开配置文件,找到对应的配置项,然后根据应用需求调整数值。需要注意的是,错误的配置可能会导致显示异常,如图像失真、闪烁或者无法正常启动。因此,在修改配置文件时,需遵循详细的步骤,并确保每个...

    hadoop hdfs-site配置文件详解

    在本文中,我们将详细介绍 HDFS-site 配置文件的各个部分,并对每个配置项进行解释。 HDFS 超级用户配置 在 HDFS 中,超级用户是拥有最高权限的用户,可以访问和操作 HDFS 中的所有文件和目录。HDFS 超级用户的...

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

    android项目中读取ini配置文件

    在Android应用开发中,有时我们需要将一些系统配置信息存储在外部文件中,以方便管理和更新。在这种情况下,`ini`文件格式是一个常见的选择,因为它的结构简单,易于读写。本文将详细介绍如何在Android项目中读取...

    proe配置文件config.pro配置对照表.xlsx

    proe配置文件config.pro配置对照表:设置参照元件可以具有的类型 装配带有界面的元件时会自动将该元件放置在满足界面定义的第一个位置 控制元件放置时是否启用捕捉参照。是-启用。否-禁用 用“设计管理器”使用...

Global site tag (gtag.js) - Google Analytics