编程时经常需要写一些工具类,大部分的工具类都是static的方法,由于static方法中不能引用非静态的变量,若我们需要使用配置文件中的变量该如何弄呢?请看下面的例子
springboot写法
/**
* jsoup通过代理爬取数据
*/
@Component
public class JsoupUtils {
private static Logger logger = LoggerFactory.getLogger(JsoupUtils.class);
private static boolean proxyFlag;//是否启用代理
private static String proxyHost;//代理地址
private static int proxyPort;//代理端口
private static String proxyUser;//代理登录用户名
private static String proxyPassword;//密码
@Value("${http.proxy.flag}")//这是对应的配置文件中的配置项
public void setProxyFlag(boolean proxyFlag){
JsoupUtils.proxyFlag = proxyFlag;
}
@Value("${http.proxy.host}")
public void setProxyHost(String proxyHost){
JsoupUtils.proxyHost = proxyHost;
}
@Value("${http.proxy.port}")
public void setProxyProt(int proxyPort){
JsoupUtils.proxyPort =