关于spring中profile的active和default配置是否多余的问题

问题说明:

为了在不同的环境中使用不同的环境配置信息,所以有了profile这样一个高级的配置
为了在不同的环境中使用不周的环境配置,我们需要去激活它,这样就会有两种激活方式
spring.profiles.activespring.profiles.default

这两种方式的说明是:

如果设置了spring.profiles.active属性的话,那么它的值就会用来确定哪个profile是激活的。但如果没有设置spring.profiles.active属性的话,那Spring将会查找spring.profiles.default的值。如果spring.profiles.activespring.profiles.default均没有设置的话,那就没有激活的profile,因此只会创建那些没有定义在profile中的bean

问题:
既然有了spring.profiles.active这样一个配置,为什么还要spring.profiles.default?不是显得多余么,我直接配置active配置不就可以了?

阅读 8.9k
1 个回答

得有默认的profile啊,没默认的你又不指定,spring怎么初始化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题