在業務系統中,不同的配置文件使用不同的業務邏輯。我們可以使用模板方法模式將業務劃分為多個服務。如下圖
2.ConditionalOnProperty源代碼描述
3.如何使用它
abstratserviceimpl 1-默認方法。
用戶服務Impl1 -
用戶服務Impl2 -
使用時直接註入服務,根據配置文件選擇哪個服務生效。
4.以上是壹個配置項。如果有多個配置項,可以使用@ ConditionalOnExpression根據表達式選擇使用哪個服務。
ConditionalOnExpression源代碼描述
用起來也比較方便。
@ ConditionalOnExpression(!$ { sence . cascade . enable:false } & amp;& amp${sence.cascade.test:0} == 2 ")