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