Archaius 与spring boot整合原理分析

1、配置加载

/**
 * @author Spencer Gibb
 * @author Liang Yong
 */
@Lazy(false)
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass({ ConcurrentCompositeConfiguration.class,
      ConfigurationBuilder.class })
@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)
public class ArchaiusAutoConfiguration {

   private static final Log log = LogFactory.getLog(ArchaiusAutoConfiguration.class);

   private static final AtomicBoolean initialized = new AtomicBoolean(false);

   private static DynamicURLConfiguration defaultURLConfig;

   @PreDestroy
   public void close() {
      if (defaultURLConfig != null) {
         defaultURLConfig.stopLoading();
      }
      setStatic(ConfigurationManager.class, "instance", null);
      setStatic(ConfigurationManager.class, "customConfigurationInstalled", false);
      setStatic(DynamicPropertyFactory.class, "config", null);
      setStatic(DynamicPropertyFactory.class, "

猜你喜欢

转载自blog.csdn.net/weixin_39355187/article/details/126354127