方案,通过跳板形式注入
1.跳板类
@Component
public class SpringConfigUtils {
public static String active;
@Value("${spring.profiles.active}")
public void setFile(String active) {
SpringConfigUtils.active = active;
}
}
此时active已经注入配置文件变量
2.引入
@Slf4j
public class HttpUtil {
private static RequestConfig requestConfig = null;
static{
log.info("为指定配置时,使用代理:{}",SpringConfigUtils.active);
if(StringUtils.isNotBlank(SpringConfigUtils.active) && SpringConfigUtils.active.indexOf("pi") != -1){
HttpHost proxy = new HttpHost("xx.xxx.xxx.xxx",8888);
requestConfig = RequestConfig.custom().setSocketTimeout(20000).setConnectTimeout(20000).setProxy(proxy).setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();
}else {
requestConfig = RequestConfig.custom().setSocketTimeout(20000).setConnectTimeout(20000).setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();
}
}
}
解决所需场景的问题,类似问题可以作参考。