Spring Boot应用:在IntelliJ中配置-Dhttp.proxyHost代理参数的位置
Spring Boot RestTemplate 代理配置(IntelliJ中-D参数的放置位置)
IntelliJ的IDE代理是给IDE自身用的(比如拉取代码、下载依赖),和你的Spring Boot应用运行时的JVM环境不共享,所以RestTemplate不会自动套用这个配置,得给应用的JVM单独加代理参数,具体有两个常用配置位置:
1. 针对当前Spring Boot应用单独配置
- 点击IntelliJ顶部「运行」菜单,选择「编辑配置」
- 在弹出窗口的左侧列表里,找到你正在运行的Spring Boot应用配置(就是启动项目时选的那个Application类对应的配置)
- 切换到「配置」标签页,找到「VM选项」输入框
- 把代理参数粘贴进去:
如果需要处理HTTPS请求,补充HTTPS代理参数:-Dhttp.proxyHost=your.proxy.net -Dhttp.proxyPort=8080
要是有内网地址不需要走代理,再加:-Dhttps.proxyHost=your.proxy.net -Dhttps.proxyPort=8080-Dhttp.nonProxyHosts="*.yourcompany.com|localhost|127.0.0.1" - 点击「应用」→「确定」,重启Spring Boot应用即可生效
2. 全局配置(所有新建的Spring Boot项目自动生效)
- 打开「运行」→「编辑配置」
- 在左侧列表顶部,找到「Spring Boot」模板(其他类型项目选对应模板即可)
- 同样在「配置」标签页的「VM选项」里添加上述代理参数
- 保存后,以后新建的Spring Boot运行配置都会自动带上这些代理参数
内容的提问来源于stack exchange,提问作者ilhan
相关产品推荐
相关产品推荐

