@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(initializers = {TestApplicationContextInitializer.class})
public class JSiteWebApplicationTests{
}
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.MutablePropertySources;
import com.jsite.common.io.PropertiesUtils;
public class TestApplicationContextInitializer implements ApplicationContextInitializer<GenericApplicationContext>{
@Override
public void initialize(GenericApplicationContext applicationContext) {
Properties props = PropertiesUtils.getInstance().getProperties();//加載配置方法
MutablePropertySources sources = applicationContext.getEnvironment().getPropertySources();
if(props!=null && !props.isEmpty()) {
Map<String, Object> map = new HashMap<>((Map)props);
sources.addLast(new MapPropertySource("defaultProperties", map));
}
}
}