日常工作中,我们可能会遇到以下类似问题:
比如一个多模块的应用,在不同的环境中需要启用的能力不同

又比如单模块应用,功能提供得全,因部署环境管控比较严,导致部分资源申请不到,且目标环境并不使用这块能力,但应用启用时初始化又需要,情况如下图:

实现方式有很多,比如每一个环境一个应用工程单独维护;又或者把能力拆小,分成多个小应用,独立去部署等。不论何种方式,皆有利有弊。
这里提供一个通过注解+配置的方式来实现这类效果。
@ConditionalOnProperty(prefix = "配置前缀", name = "配置属性", havingValue = "true", matchIfMissing = true)
配置前缀.配置属性 = 配置值(true、false)
3167

被折叠的 条评论
为什么被折叠?



