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

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

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

ConfigurableApplicationContext.setEnvironment介绍

[英]Set the Environment for this application context.
[中]设置此应用程序上下文的环境。

代码示例

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

/**
   * Use Spring 3.1. environment support to set properties for the
   * customer-specific application context.
   *
   * @param ctx
   * @param customer
   */
  private void setEnvironmentForCustomer(ConfigurableApplicationContext ctx,
      String customer) {
    StandardEnvironment env = new StandardEnvironment();
    Properties props = new Properties();
    // populate properties for customer
    props.setProperty("host", "host.for." + customer);
    props.setProperty("user", "user");
    props.setProperty("password", "password");
    props.setProperty("remote.directory", "/tmp");
    PropertiesPropertySource pps = new PropertiesPropertySource("ftpprops", props);
    env.getPropertySources().addLast(pps);
    ctx.setEnvironment(env);
  }
}

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

@Test
public void classPathXmlApplicationContext() {
  ConfigurableApplicationContext ctx = new ClassPathXmlApplicationContext(XML_PATH);
  ctx.setEnvironment(prodEnv);
  ctx.refresh();
  assertEnvironmentBeanRegistered(ctx);
  assertHasEnvironment(ctx, prodEnv);
  assertEnvironmentAwareInvoked(ctx, ctx.getEnvironment());
  assertThat(ctx.containsBean(DEV_BEAN_NAME), is(false));
  assertThat(ctx.containsBean(PROD_BEAN_NAME), is(true));
}

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

private void prepareContext(ConfigurableApplicationContext context,
    ConfigurableEnvironment environment, SpringApplicationRunListeners listeners,
    ApplicationArguments applicationArguments, Banner printedBanner) {
  context.setEnvironment(environment);
  postProcessApplicationContext(context);
  applyInitializers(context);
  listeners.contextPrepared(context);
  if (this.logStartupInfo) {
    logStartupInfo(context.getParent() == null);
    logStartupProfileInfo(context);
  }
  // Add boot specific singleton beans
  ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
  beanFactory.registerSingleton("springApplicationArguments", applicationArguments);
  if (printedBanner != null) {
    beanFactory.registerSingleton("springBootBanner", printedBanner);
  }
  if (beanFactory instanceof DefaultListableBeanFactory) {
    ((DefaultListableBeanFactory) beanFactory)
        .setAllowBeanDefinitionOverriding(this.allowBeanDefinitionOverriding);
  }
  // Load the sources
  Set<Object> sources = getAllSources();
  Assert.notEmpty(sources, "Sources must not be empty");
  load(context, sources.toArray(new Object[0]));
  listeners.contextLoaded(context);
}

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

@Test
public void fileSystemXmlApplicationContext() throws IOException {
  ClassPathResource xml = new ClassPathResource(XML_PATH);
  File tmpFile = File.createTempFile("test", "xml");
  FileCopyUtils.copy(xml.getFile(), tmpFile);
  // strange - FSXAC strips leading '/' unless prefixed with 'file:'
  ConfigurableApplicationContext ctx =
      new FileSystemXmlApplicationContext(new String[] {"file:" + tmpFile.getPath()}, false);
  ctx.setEnvironment(prodEnv);
  ctx.refresh();
  assertEnvironmentBeanRegistered(ctx);
  assertHasEnvironment(ctx, prodEnv);
  assertEnvironmentAwareInvoked(ctx, ctx.getEnvironment());
  assertThat(ctx.containsBean(DEV_BEAN_NAME), is(false));
  assertThat(ctx.containsBean(PROD_BEAN_NAME), is(true));
}

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

@Test
public void abstractApplicationContextValidatesRequiredPropertiesOnRefresh() {
  {
    ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext();
    ctx.refresh();
  }
  {
    ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext();
    ctx.getEnvironment().setRequiredProperties("foo", "bar");
    try {
      ctx.refresh();
      fail("expected missing property exception");
    }
    catch (MissingRequiredPropertiesException ex) {
    }
  }
  {
    ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext();
    ctx.getEnvironment().setRequiredProperties("foo");
    ctx.setEnvironment(new MockEnvironment().withProperty("foo", "fooValue"));
    ctx.refresh(); // should succeed
  }
}

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

@Override
public void setEnvironment(ConfigurableEnvironment environment) {
  lock.writeLock().lock();
  try {
    configurableApplicationContext.setEnvironment(environment);
  } finally {
    lock.writeLock().unlock();
  }
}

相关文章

微信公众号

最新文章

更多

ConfigurableApplicationContext类方法