微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。