package com.dobbinsoft.fw.support.config.dynamic;
|
|
import com.dobbinsoft.fw.support.aspect.DynamicConfigAspect;
|
import com.dobbinsoft.fw.support.component.dynamic.DynamicConfigComponent;
|
import com.dobbinsoft.fw.support.component.dynamic.DynamicStorageFileSystemStrategy;
|
import com.dobbinsoft.fw.support.component.dynamic.DynamicStorageStrategy;
|
import com.dobbinsoft.fw.support.component.open.OpenPlatformStorageStrategy;
|
import com.dobbinsoft.fw.support.component.open.model.OPClient;
|
import com.dobbinsoft.fw.support.component.open.model.OPClientPermission;
|
import com.dobbinsoft.fw.support.component.open.model.OPNotify;
|
import com.dobbinsoft.fw.support.properties.*;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
import java.util.List;
|
|
/**
|
* ClassName: DynamicConfig
|
* Description: 动态配置
|
*
|
* @author: e-weichaozheng
|
* @date: 2021-05-20
|
*/
|
public class DynamicConfig {
|
|
@Bean
|
@ConditionalOnMissingBean(DynamicStorageStrategy.class)
|
public DynamicStorageStrategy dynamicStorageStrategy() {
|
return new DynamicStorageFileSystemStrategy();
|
}
|
|
@Bean
|
@ConditionalOnBean(DynamicStorageStrategy.class)
|
public DynamicConfigComponent dynamicConfigComponent() {
|
return new DynamicConfigComponent();
|
}
|
|
@Bean
|
@ConditionalOnBean(DynamicStorageStrategy.class)
|
public DynamicConfigAspect dynamicConfigAspect() {
|
return new DynamicConfigAspect();
|
}
|
|
}
|