一个 @Configuration 类标注了 @Profile("dev"),若启动时未设置 spring.profiles.active,该配置类会生效吗?
Spring / Java Web
- A.会,未指定 profile 时视为激活了每个已声明的 profile,包括 dev 在内
- B.会,Boot 会把类路径中第一个遇到的 profile 名当作激活值,dev 恰好排在最前
- C.不会,且容器会因存在未激活的 profile 配置类而在刷新阶段校验失败、启动中止
- D.不会,此时只有 default profile 激活,dev 专属配置不加载