在 java spring 中使用 @Profile 禁用某些功能

问题描述

我的要求是,当我使用“dev”配置文件(mvn clean install -Pdev)构建项目时,我需要禁用某些功能。如果配置文件不是“开发”,则无需删除这些功能。 这是我的根 pom.xml,

<profile>
        <id>dev</id>
        <modules>
            <module>../cmn/module1</module>
            <module>../cmn/module2</module>
            <module>../cmn/module3</module>
        </modules>
    </profile>

我必须禁用模块 3 上的某些功能(具有单独的 pom.xml)。 我在这里粘贴了当配置文件为“开发”时需要禁用的示例功能

@Configuration
public class Sample{
}

我开始知道@Profile 是禁用某些功能的正确注释,然后我将类修改为如下所示,

@Configuration
@Profile("!dev")
public class Sample{
}

'!dev' 意味着这个特性对于配置文件 'dev' 是禁用的,除了 'dev' 它应该被启用。 但使用@Profile("!dev") 该功能不会被禁用。我已经使用“mvn clean install -Pdev”构建了该项目。该项目仍然具有示例功能

我怎么了?当我的项目使用“开发”配置文件构建时,如何禁用示例功能

提前致谢...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)