org.springframework.context.ConfigurableApplicationContext.getId()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(276)

本文整理了Java中org.springframework.context.ConfigurableApplicationContext.getId()方法的一些代码示例,展示了ConfigurableApplicationContext.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.getId()方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称:ConfigurableApplicationContext
方法名:getId

ConfigurableApplicationContext.getId介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

for (Iterator<ConfigurableApplicationContext> it = contexts.iterator(); it.hasNext();) {
  ConfigurableApplicationContext context = it.next();
  result.append("{\n\"context\": \"").append(context.getId()).append("\",\n");
  if (context.getParent() != null) {
    result.append("\"parent\": \"").append(context.getParent().getId()).append("\",\n");

代码示例来源:origin: ctripcorp/apollo

logger.info(commonContext.getId() + " isActive: " + commonContext.isActive());
   new SpringApplicationBuilder(ConfigServiceApplication.class).parent(commonContext)
     .sources(RefreshScope.class).run(args);
 logger.info(configContext.getId() + " isActive: " + configContext.isActive());
   new SpringApplicationBuilder(AdminServiceApplication.class).parent(commonContext)
     .sources(RefreshScope.class).run(args);
 logger.info(adminContext.getId() + " isActive: " + adminContext.isActive());
   new SpringApplicationBuilder(PortalApplication.class).parent(commonContext)
     .sources(RefreshScope.class).run(args);
 logger.info(portalContext.getId() + " isActive: " + portalContext.isActive());

代码示例来源:origin: org.springframework/spring-context

for (Iterator<ConfigurableApplicationContext> it = contexts.iterator(); it.hasNext();) {
  ConfigurableApplicationContext context = it.next();
  result.append("{\n\"context\": \"").append(context.getId()).append("\",\n");
  if (context.getParent() != null) {
    result.append("\"parent\": \"").append(context.getParent().getId()).append("\",\n");

代码示例来源:origin: spring-projects/spring-batch

@Test
public void testCreateJob() {
  GenericApplicationContextFactory factory = new GenericApplicationContextFactory(
      new ClassPathResource(ClassUtils.addResourcePathToPackagePath(getClass(), "trivial-context.xml")));
  @SuppressWarnings("resource")
  ConfigurableApplicationContext context = factory.createApplicationContext();
  assertNotNull(context);
  assertTrue("Wrong id: " + context, context.getId().contains("trivial-context.xml"));
}

代码示例来源:origin: ulisesbocchio/jasypt-spring-boot

@Override
  public void initialize(final ConfigurableApplicationContext applicationContext) {
    log.info("Bootstraping jasypt-string-boot auto configuration in context: {}", applicationContext.getId());
  }
}

代码示例来源:origin: org.springframework.boot/spring-boot-actuator

private static ContextBeans describing(ConfigurableApplicationContext context) {
  if (context == null) {
    return null;
  }
  ConfigurableApplicationContext parent = getConfigurableParent(context);
  return new ContextBeans(describeBeans(context.getBeanFactory()),
      (parent != null) ? parent.getId() : null);
}

代码示例来源:origin: org.springframework.boot/spring-boot-actuator

@ReadOperation
public ApplicationBeans beans() {
  Map<String, ContextBeans> contexts = new HashMap<>();
  ConfigurableApplicationContext context = this.context;
  while (context != null) {
    contexts.put(context.getId(), ContextBeans.describing(context));
    context = getConfigurableParent(context);
  }
  return new ApplicationBeans(contexts);
}

代码示例来源:origin: org.springframework.cloud/spring-cloud-context

private ConfigurableApplicationContext findBootstrapContext(
    ParentContextApplicationContextInitializer initializer, String configName) {
  Field field = ReflectionUtils
      .findField(ParentContextApplicationContextInitializer.class, "parent");
  ReflectionUtils.makeAccessible(field);
  ConfigurableApplicationContext parent = safeCast(
      ConfigurableApplicationContext.class,
      ReflectionUtils.getField(field, initializer));
  if (parent != null && !configName.equals(parent.getId())) {
    parent = safeCast(ConfigurableApplicationContext.class, parent.getParent());
  }
  return parent;
}

代码示例来源:origin: com.fitbur.testify.di/di-spring

@Override
public String getName() {
  return context.getId();
}

代码示例来源:origin: com.fitbur.testify/di-spring

@Override
public String getName() {
  return context.getId();
}

代码示例来源:origin: com.github.ulisesbocchio/jasypt-spring-boot

@Override
  public void initialize(final ConfigurableApplicationContext applicationContext) {
    log.info("Bootstraping jasypt-string-boot auto configuration in context: {}", applicationContext.getId());
  }
}

代码示例来源:origin: NationalSecurityAgency/datawave

@Override
public String getId() {
  lock.readLock().lock();
  try {
    return configurableApplicationContext.getId();
  } finally {
    lock.readLock().unlock();
  }
}

代码示例来源:origin: mercyblitz/thinking-in-spring-boot-samples

@Override
  public void onApplicationEvent(ApplicationPreparedEvent event) {
    // 获取 Spring 应用上下文
    ConfigurableApplicationContext context = event.getApplicationContext();
    // 调整 Spring 应用上下文的 ID
    context.setId("context-mercyblitz");
    System.out.println("当前 Spring 应用上下文 ID 调整为:" + context.getId());
  }
}

代码示例来源:origin: spring-cloud/spring-cloud-commons

private ConfigurableApplicationContext findBootstrapContext(
    ParentContextApplicationContextInitializer initializer, String configName) {
  Field field = ReflectionUtils
      .findField(ParentContextApplicationContextInitializer.class, "parent");
  ReflectionUtils.makeAccessible(field);
  ConfigurableApplicationContext parent = safeCast(
      ConfigurableApplicationContext.class,
      ReflectionUtils.getField(field, initializer));
  if (parent != null && !configName.equals(parent.getId())) {
    parent = safeCast(ConfigurableApplicationContext.class, parent.getParent());
  }
  return parent;
}

代码示例来源:origin: org.springframework.boot/spring-boot-actuator-autoconfigure

@ReadOperation
public ApplicationConditionEvaluation applicationConditionEvaluation() {
  Map<String, ContextConditionEvaluation> contextConditionEvaluations = new HashMap<>();
  ConfigurableApplicationContext target = this.context;
  while (target != null) {
    contextConditionEvaluations.put(target.getId(),
        new ContextConditionEvaluation(target));
    target = getConfigurableParent(target);
  }
  return new ApplicationConditionEvaluation(contextConditionEvaluations);
}

代码示例来源:origin: dsyer/spring-boot-micro-apps

public void log(ConfigurableApplicationContext context) {
  int count = 0;
  String id = context.getId();
  List<String> names = new ArrayList<>();
  while (context != null) {
    count += context.getBeanDefinitionCount();
    names.addAll(Arrays.asList(context.getBeanDefinitionNames()));
    context = (ConfigurableApplicationContext) context.getParent();
  }
  logger.info("Bean count: " + id + "=" + count);
  logger.debug("Bean names: " + id + "=" + names);
  try {
    logger.info("Class count: " + id + "=" + ManagementFactory
        .getClassLoadingMXBean().getTotalLoadedClassCount());
  }
  catch (Throwable e) {
  }
}

代码示例来源:origin: dsyer/spring-boot-allocations

public void log(ConfigurableApplicationContext context) {
  int count = 0;
  String id = context.getId();
  List<String> names = new ArrayList<>();
  while (context != null) {
    count += context.getBeanDefinitionCount();
    names.addAll(Arrays.asList(context.getBeanDefinitionNames()));
    if (logger.isDebugEnabled()) {
      for (String name : context.getBeanDefinitionNames()) {
        Class<?> type = context.getType(name);
        if (AnnotationUtils.findAnnotation(type, Component.class)!=null) {
          logger.debug("Component: " + type);
        }
      }
    }
    context = (ConfigurableApplicationContext) context.getParent();
  }
  logger.info("Bean count: " + id + "=" + count);
  logger.debug("Bean names: " + id + "=" + names);
  try {
    logger.info("Class count: " + id + "=" + ManagementFactory
        .getClassLoadingMXBean().getTotalLoadedClassCount());
  }
  catch (Exception e) {
  }
}

相关文章

微信公众号

最新文章

更多

ConfigurableApplicationContext类方法