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

时间:2018-03-01 18:44:13

标签: spring spring-boot

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

@Profile
@Component

1 个答案:

答案 0 :(得分: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中的假设不同。