package net.ttddyy.evernote.rest; import org.springframework.boot.test.EnvironmentTestUtils; import org.springframework.context.ApplicationContextInitializer; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.env.ConfigurableEnvironment; /** * ApplicationContextInitializer to set required system properties. * * @author Tadaya Tsuyukubo */ public class IntegrationTestInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { @Override public void initialize(ConfigurableApplicationContext applicationContext) { String consumerKey = "evernote.consumerKey:test_consumer_key"; String consumerSecret = "evernote.consumerSecret:test_consumer_secret"; // disable jmx export for test to avoid InstanceAlreadyExistsException for multiple SpringBoot app contexts String disableJmx = "spring.jmx.enabled:false"; EnvironmentTestUtils.addEnvironment(applicationContext, consumerKey, consumerSecret, disableJmx); } }