当前位置: 首页 > 知识库问答 >
问题:

我可以否定(!)spring简介集?

齐鹏程
2023-03-14
@Profile("!dev, !qa, !local")
@Profile("dev, prof1, prof2")
public class MockImp implements MyInterface {...}

@Profile("!dev, !prof1, !prof2") //assume for argument sake that there are many other profiles
public class RealImp implements MyInterface {...}

本质上我想要的是:

@Profile("!(dev, prof1, prof2)")

提前道谢!

共有1个答案

杨学真
2023-03-14

由于Spring5.1(包含在Spring Boot2.1中),所以可以在profile string注释中使用profile表达式(有关详细信息,请参见profile.of(..)中的描述)。

因此,要从某些配置文件中排除bean,可以使用如下表达式:

@Profile("!dev & !prof1 & !prof2")

也可以使用其他逻辑运算符,例如:

@Profile("test | local")
 类似资料:
  • 1. 前言 “Spring 真的那么有用吗?” 大家好,今天我们开始一个新专题 — Spring。 首先 Spring 可谓是大名鼎鼎,如雷贯耳。而关于 Spring 的文章 书籍 教程 更是数不胜数。可以说 Spring 贯穿我们的整个职业生涯,是框架界的常青树。那么我们这个专题专门来聊一聊: 到底 Spring 是什么,它的特点优势是什么,我们项目的开发为什么选择 Spring,它能帮助我们解

  • 主要内容:什么是Spring批处理,Spring Batch的特点批处理是一种处理模式,它涉及一系列自动复杂作业的执行而无需用户交互。 批处理过程处理批量数据并运行很长时间。 一些企业应用程序需要处理大量数据来执行操作,涉及 - 基于时间的事件,如周期性计算。 在大型数据集上重复处理的定期应用程序。 处理和验证事务中可用数据的应用程序。 因此,批处理在企业应用程序中用于执行此类事务。 什么是Spring批处理 Spring批处理是一个轻量级框架,用于开发在企业应

  • 1. 前言 每逢春暖花开的时节,我都会想起大学时代。那时候的我,在阳光明媚的日子里,坐在图书馆的落地窗前。桌子上是一叠 Java Web 书本,还有我那破破却可爱的笔记本电脑。 你是否也偶尔怀念,大学时代的似水流年(图片来源于网络,版权归原作者所有) 那是 SSH 风华正茂的年代,Spring 如日中天,负责整合各种框架,俨然一副老大哥的样子;Hibernate 是数据持久层的不二之选,iBati

  • 8. Spring Boot简介 Spring Boot可以轻松创建能够运行的、独立的、生产级别的基于Spring的应用程序。我们已经选择好了Spring平台以及第三方类库,所以你们能够以最少的瞎忙活开始工作。大多数Spring Boot程序需要非常少的Spring配置。 您可以使用Spring Boot来创建能够使用java -jar方式或更传统的war部署的方式启动的Java应用程序。我们还提

  • 问题内容: 我有一些需要经常打印的结构。现在,我正在围绕该结构使用经典的打印包装器: 此功能很方便,但实际上也很有限。如果不进行新包装,则无法添加或添加一些文本。我知道我可以使用 va_arg 系列添加或添加一些文本,但是我觉得我会重新实现。 我想知道是否有可能向printf编写自定义函数。我希望能够写这样的东西: 这可能吗 ?我怎样才能做到这一点 ? 注意:我在Ubuntu Linux 10.0

  • 问题内容: 我正在通过将字符串转换为BSON进行MongoDB查找。在转换之前,有没有办法让我确定我拥有的字符串是否是Mongo的有效ObjectID? 这是我当前的findByID函数的脚本。效果很好,但是如果我确定字符串不是ID,我想按其他属性查找。 问题答案: 我发现猫鼬的ObjectId验证程序可用来验证有效的objectId,但我发现了一些无效ID被视为有效的情况。(例如:任意12个字符