配置文件注释没有任何标识符

问题描述 投票:0回答:1

我正在看一个项目,我看到所有类定义类似于下面。我使用Profile annotation通过使用类似的东西 - “@ Profile(dev)”等在不同的env之间切换。但是,没有任何标识符定义Profile注释的目的是什么?

@Profile
@Component
spring spring-boot
1个回答
1
投票

如果你看看@org.springframework.context.annotation.Profile

public @interface Profile {

    /**
     * The set of profiles for which the annotated component should be registered.
     */
    String[] value();

}

您会注意到value属性没有设置默认的value。这意味着代码不会编译,你的星座是错误的。我认为“你的”@Profile注释类是一个不同于Spring的假设。

© www.soinside.com 2019 - 2024. All rights reserved.