在JavaSpring中使用@profile来禁用某些特性

ig9co6j1  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(214)

我的要求是,当我构建一个带有“dev”概要文件(mvn clean install-pdev)的项目时,我需要禁用一些特性。如果配置文件不是“dev”,则不需要删除这些特性。这是我的根pom.xml,

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

我必须禁用module3上的一些特性(这有单独的pom.xml)。我在这里粘贴了一个当profile为“dev”时需要禁用的示例功能,

@Configuration
public class Sample{
}

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

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

'!“dev”表示此功能对于配置文件“dev”被禁用,而不是“dev”,应该启用它。但是用@profile(“!dev“)该功能未被禁用。我已经建立了'mvn清洁安装-pdev'项目。项目仍然具有功能示例。
我怎么了?当我的项目是用“dev”配置文件生成的时,如何禁用示例功能?
提前谢谢。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题