基本环境:
1. MacOS
2. SpringBoot 2
3. 使用了 Clash,并且设为了系统代理 (通过 Wifi -> 代理设置 可以看到)
今天惊讶的发现,在项目内对外请求 API 、JDBC 的数据库连接,流量全都走了 Clash (看的日志),按道理不应该会去读取系统的代理设置。
发现:System 常量内有 http.proxyHost 和 http.proxyPort 属性, 通过搜索,得知可以直接设置这两个值,从而使项目对外的流量可以直接走代理。
而我再次确认,这两个属性,我并没有设置为环境变量。
搜索了好一阵子,也没有相关答案。
找到了相关的一个答案,将 java.net.useSystemProxies 设置为 false,可以不走系统代理,然而看文档该值默认就是为 false 的, 而我从 System 变量没有找到该属性,尝试启动项目时设置该属性,依旧是 走了系统代理
大家的项目,对外 API 请求的流量,也是默认走系统代理的吗?
1. MacOS
2. SpringBoot 2
3. 使用了 Clash,并且设为了系统代理 (通过 Wifi -> 代理设置 可以看到)
今天惊讶的发现,在项目内对外请求 API 、JDBC 的数据库连接,流量全都走了 Clash (看的日志),按道理不应该会去读取系统的代理设置。
发现:System 常量内有 http.proxyHost 和 http.proxyPort 属性, 通过搜索,得知可以直接设置这两个值,从而使项目对外的流量可以直接走代理。
而我再次确认,这两个属性,我并没有设置为环境变量。
搜索了好一阵子,也没有相关答案。
找到了相关的一个答案,将 java.net.useSystemProxies 设置为 false,可以不走系统代理,然而看文档该值默认就是为 false 的, 而我从 System 变量没有找到该属性,尝试启动项目时设置该属性,依旧是 走了系统代理
大家的项目,对外 API 请求的流量,也是默认走系统代理的吗?