栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

编写Spring Integration Test时从Spring Component扫描中排除特定的类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写Spring Integration Test时从Spring Component扫描中排除特定的类

您可以

@Conditional
如下所示使用。

  • application.properties
    介绍物业时要说
    kafka.enabled
  • 注释
    OrderReceiveEventConfiguration
    @Conditional(PropertyCondition.class)
  • 根据
    kafka.enabled
    值即。
    true
    对于正常运行 )或
    false
    对于测试 ),
    OrderReceiveEventConfiguration
    将分别拾取或忽略而不更改代码。

如果需要更多信息,请在评论中告知。


除主要

@conditional
注释外,还有一组类似的注释可用于不同情况。

上课条件

@ConditionalOnClass
@ConditionalOnMissingClass
注解允许基于特定类的存在或不存在要被包括配置。

例如,何时

OObjectDatabaseTx.class
将其添加到依赖项,并且没有
OrientWebConfigurer
bean,我们将创建配置器。

@Bean@ConditionalOnWebApplication@ConditionalOnClass(OObjectDatabaseTx.class)@ConditionalOnMissingBean(OrientWebConfigurer.class)public OrientWebConfigurer orientWebConfigurer() {    return new OrientWebConfigurer();}

豆条件

@ConditionalOnBean
@ConditionalOnMissingBean
注解允许基于特定豆的存在或不存在要被包括的bean。您可以使用value属性按类型指定bean,或使用name按名称指定bean。搜索属性允许您限制
ApplicationContext
搜索bean时应考虑的层次结构。

当我们检查是否没有定义的bean时,请参见上面的示例。

物业条件

@ConditionalOnProperty
注释允许基于Spring的环境属性,包括配置。使用prefix和name属性指定应检查的属性。默认情况下,将存在的任何不等于属性
false
匹配。您还可以使用
havingValue
matchIfMissing
属性创建更高级的检查。

@ConditionalOnProperty(value='somebean.enabled', matchIfMissing = true, havingValue="yes")@Bean public SomeBean someBean(){}

资源条件

@ConditionalOnResource
注释允许被包括配置仅当特定资源是否存在。

@ConditionalOnResource(resources = "classpath:init-db.sql")

Web应用程序条件

@ConditionalOnWebApplication
@ConditionalOnNotWebApplication
注解允许根据应用是否是一个“web应用程序”被包括配置。

@Configuration@ConditionalOnWebApplicationpublic class MyWebMvcAutoConfiguration {...}

SpEL表达条件

@ConditionalOnexpression
注释允许基于SpeI位表达式的结果被包括配置。

@ConditionalOnexpression("${rest.security.enabled}==false")


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374597.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号