mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-07 01:18:33 +08:00
!179 解决 Sms 和 Oa 的厂商配置信息Map会在同时存在时发生冲突的Bug
Merge pull request !179 from 沈自在/dev-3.x
This commit is contained in:
commit
1ecc65800b
@ -3,6 +3,7 @@ package org.dromara.oa.core.config;
|
|||||||
import org.dromara.oa.api.OaSender;
|
import org.dromara.oa.api.OaSender;
|
||||||
import org.dromara.oa.core.provider.config.OaConfig;
|
import org.dromara.oa.core.provider.config.OaConfig;
|
||||||
import org.dromara.oa.core.provider.factory.OaBaseProviderFactory;
|
import org.dromara.oa.core.provider.factory.OaBaseProviderFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Qualifier;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
@ -31,7 +32,7 @@ public class OaSupplierConfig {
|
|||||||
protected OaBlendsInitializer smsOasInitializer(
|
protected OaBlendsInitializer smsOasInitializer(
|
||||||
List<OaBaseProviderFactory<? extends OaSender, ? extends org.dromara.oa.comm.config.OaSupplierConfig>> factoryList,
|
List<OaBaseProviderFactory<? extends OaSender, ? extends org.dromara.oa.comm.config.OaSupplierConfig>> factoryList,
|
||||||
OaConfig oaConfig,
|
OaConfig oaConfig,
|
||||||
Map<String, Map<String, Object>> oas) {
|
@Qualifier("oas") Map<String, Map<String, Object>> oas) {
|
||||||
return new OaBlendsInitializer(factoryList,oaConfig,oas);
|
return new OaBlendsInitializer(factoryList,oaConfig,oas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,6 +13,7 @@ import org.dromara.sms4j.core.datainterface.SmsBlendsSelectedConfig;
|
|||||||
import org.dromara.sms4j.provider.config.SmsConfig;
|
import org.dromara.sms4j.provider.config.SmsConfig;
|
||||||
import org.dromara.sms4j.provider.factory.BaseProviderFactory;
|
import org.dromara.sms4j.provider.factory.BaseProviderFactory;
|
||||||
import org.springframework.beans.factory.ObjectProvider;
|
import org.springframework.beans.factory.ObjectProvider;
|
||||||
|
import org.springframework.beans.factory.annotation.Qualifier;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
@ -38,7 +39,7 @@ public class SupplierConfig {
|
|||||||
@Bean
|
@Bean
|
||||||
@ConditionalOnBean({SmsConfig.class})
|
@ConditionalOnBean({SmsConfig.class})
|
||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
protected List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList(Map<String, Map<String, Object>> blends, SmsConfig smsConfig) {
|
protected List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList(@Qualifier("blends") Map<String, Map<String, Object>> blends, SmsConfig smsConfig) {
|
||||||
//注入自定义实现工厂
|
//注入自定义实现工厂
|
||||||
List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList = new ArrayList<>();
|
List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList = new ArrayList<>();
|
||||||
if (ConfigType.YAML.equals(smsConfig.getConfigType())) {
|
if (ConfigType.YAML.equals(smsConfig.getConfigType())) {
|
||||||
@ -59,7 +60,7 @@ public class SupplierConfig {
|
|||||||
@Bean
|
@Bean
|
||||||
protected SmsBlendsInitializer smsBlendsInitializer(List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList,
|
protected SmsBlendsInitializer smsBlendsInitializer(List<BaseProviderFactory<? extends SmsBlend, ? extends org.dromara.sms4j.api.universal.SupplierConfig>> factoryList,
|
||||||
SmsConfig smsConfig,
|
SmsConfig smsConfig,
|
||||||
Map<String, Map<String, Object>> blends,
|
@Qualifier("blends") Map<String, Map<String, Object>> blends,
|
||||||
ObjectProvider<SmsDao> smsDaos,
|
ObjectProvider<SmsDao> smsDaos,
|
||||||
ObjectProvider<SmsBlendsBeanConfig> beanConfigs,
|
ObjectProvider<SmsBlendsBeanConfig> beanConfigs,
|
||||||
ObjectProvider<SmsBlendsSelectedConfig> selectedConfigs,
|
ObjectProvider<SmsBlendsSelectedConfig> selectedConfigs,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user