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