下面列出了org.springframework.boot.SpringApplication#setEnvironment ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void initialize()
throws ContainerInitializationException {
Timer.start("SPRINGBOOT_COLD_START");
SpringApplication app = new SpringApplication(
springBootInitializer,
ServerlessServletEmbeddedServerFactory.class,
SpringBootServletConfigurationSupport.class
);
if (springProfiles != null && springProfiles.length > 0) {
ConfigurableEnvironment springEnv = new StandardEnvironment();
springEnv.setActiveProfiles(springProfiles);
app.setEnvironment(springEnv);
}
ConfigurableApplicationContext applicationContext = app.run();
((ConfigurableWebApplicationContext)applicationContext).setServletContext(getServletContext());
AwsServletRegistration reg = (AwsServletRegistration)getServletContext().getServletRegistration(DISPATCHER_SERVLET_REGISTRATION_NAME);
if (reg != null) {
reg.setLoadOnStartup(1);
}
super.initialize();
initialized = true;
Timer.stop("SPRINGBOOT_COLD_START");
}
@BeforeEach
void setup() {
// create Spring Application dynamically
application = new SpringApplication(ValidationApplication.class);
// setting test properties for our Spring Application
properties = new Properties();
ConfigurableEnvironment environment = new StandardEnvironment();
MutablePropertySources propertySources = environment.getPropertySources();
propertySources.addFirst(new PropertiesPropertySource("application-test", properties));
application.setEnvironment(environment);
}
@Override
public void doStart() throws Exception{
System.setProperty(DefaultDcMetaCache.MEMORY_META_SERVER_DAO_KEY, configFile);
System.setProperty("TOTAL_SLOTS", String.valueOf(total_slots));
SpringApplication application = new SpringApplication(TestMetaServer.class);
application.setBannerMode(Mode.OFF);
application.setEnvironment(createEnvironment());
context = application.run(new String[]{});
TestZkClient client = context.getBean(TestZkClient.class);
DefaultZkConfig zkConfig = new DefaultZkConfig();
zkConfig.setZkSessionTimeoutMillis(zkSessionTimeoutMillis);
client.setZkConfig(zkConfig);
client.setZkAddress(zkConnectionStr);
UnitTestServerConfig config = context.getBean(UnitTestServerConfig.class);
config.setZkAddress(zkConnectionStr);
config.setMetaServerId(serverId);
config.setMetaServerPort(serverPort);
ArrangeTaskTrigger arrangeTaskTrigger = context.getBean(ArrangeTaskTrigger.class);
arrangeTaskTrigger.setWaitForRestartTimeMills(waitForRestartTimeMills);
manager = context.getBean(SpringComponentRegistry.class);
manager.initialize();
manager.start();
}
public SpringApplicationStarter(Object resource, int port, int maxThreads) {
application = new SpringApplication(resource);
application.setBannerMode(Banner.Mode.OFF);
this.port = port;
this.maxThreads = maxThreads;
application.setEnvironment(createEnvironment());
}
private SpringApplication getTaskApplication(Integer executionId) {
SpringApplication myapp = new SpringApplication(TaskStartApplication.class);
Map<String, Object> myMap = new HashMap<>();
ConfigurableEnvironment environment = new StandardEnvironment();
MutablePropertySources propertySources = environment.getPropertySources();
myMap.put("spring.cloud.task.executionid", executionId);
propertySources
.addFirst(new MapPropertySource("EnvrionmentTestPropsource", myMap));
myapp.setEnvironment(environment);
return myapp;
}