本地调试Java程序时只对部分接口忽略代理

news/2024/5/10 9:36:42/文章来源:https://blog.csdn.net/Evan_Leung/article/details/129700499

场景

今天有位朋友问了个问题,在本地IDE开发工具调试代码的时候,怎么不动代码的情况只针对部分API走proxy,因为他们的代码只需要在本地调试的时候才要用到Proxy,而平时都是部署在云上,是用不到Proxy的,所以他们老大不让他们代码里出现任何用到代理的代码入侵逻辑,只能通过外置配置代理。

大概案例如下:
当Service A 调用 https://storage.googleapis.com/storage/v1/b/bucket 时才需要走代理,而调用serviceb.hk.com/xxx时自动绕过代理。

解决方案

Oracle官方文档就有介绍如何通过VM启动参数去进行Proxy设置,相信大家平时也用过,大概参数如下:

  • http.proxyHost (默认值:)
    代理服务器的主机名或地址
  • http.proxyPort(默认值:80)
    代理服务器的端口号
  • https.proxyHost(默认值:)
    代理服务器的主机名或地址
  • https.proxyPort(默认值:443)
    代理服务器的端口号

但是如何针对某些API绕过代理,Oracle官网文档还提供了另一个启动参数:
http.nonProxyHosts(默认值:localhost|127.|[::1])
表示无需通过代理即可访问的主机,这里httphttps使用相同参数。通常这定义了内部主机。此属性的值是主机列表,由“|”分隔 特点。此外,通配符“
”可用于模式匹配。例如 -Dhttp.nonProxyHosts=”*.foo.com|localhost” 将指示即使指定了代理服务器,也应直接访问 foo.com 域中的每个主机和本地主机。

因此针对上面的案例,可以在JVM启动参数加入以下配置即可:

假设代理服务器是:test.proxy.com:8080

-Dhttps.proxyHost=test.proxy.com -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=serviceb.hk.com

还有更多其他JVM网络参数,可以参考官网文档:https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_274479.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDBC基础,介绍了简单的连接数据库,并通过在后端写SQL语句对数据库进行基本的增删查改操作

一、JDBC基础 跟数据库连接,并且可以对数据库里面的数据通过SQL语句进行处理等操作。 1.1 JDBC JDBC是SUN公司的,所以要按照他们的规范来,因为MYSQL和Oracle都是SUN公司的。三个产品都是一个公司的,一般不会出现兼容性不好的问…

智能手机2023:高端前攻、中端后守

配图来自Canva可画 沉寂许久的行业,终于在疫情之后迎来了久违的舞台,MWC线下展会三年来第一次召开。2月27日至3月2日,2023年世界移动通讯大会如期在巴塞罗那举行,国内一众手机厂商们纷纷登台亮相、大秀肌肉。与以往相比&#xff…

Rocketmq-Mqtt 开发实例

一、RocketMQ MQTT 概览传统的消息队列MQ主要应用于服务(端)之间的消息通信,比如电商领域的交易消息、支付消息、物流消息等等。然而在消息这个大类下,还有一个非常重要且常见的消息领域,即IoT类终端设备消息。近些年&…

Tomcat源码:启动类Bootstrap与Catalina的加载

参考资料: 《Tomcat源码解析系列(一)Bootstrap》 《Tomcat源码解析系列(二)Catalina》 《Tomcat - 启动过程:初始化和启动流程》 《Tomcat - 启动过程:类加载机制详解》 《Tomcat - 启动过程:Catalina…

不用科学上网,免费的GPT-4 IDE工具Cursor保姆级使用教程

大家好,我是可乐。 过去的一周,真是疯狂的一周。 GPT-4 震撼发布,拥有了多模态能力,不仅能和GPT3一样进行文字对话,还能读懂图片; 然后斯坦福大学发布 Alpaca 7 B,性能匹敌 GPT-3.5&#xff…

易基因:PIWI/piRNA在人癌症中的表观遗传调控机制(DNA甲基化+m6A+组蛋白修饰)|综述

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2023年03月07日,南华大学衡阳医学院李二毛团队在《Molecular Cancer》杂志发表了题为“The epigenetic regulatory mechanism of PIWI/piRNAs in human cancers”的综述文章&am…

数据处理时代,绕不开的数据分析

数据分析的出现是因为人类难以理解海量数据所呈现出来的信息,不能从中找到相应的规律来对现实中的事物进行对应,我们都知道数据有很高的价值,但不能利用的价值,没有任何意义。 为了解决这一问题,数据分析在长期的数据…

Golang每日一练(leetDay0012)

目录 34. 查找元素首末位置 Find-first-and-last-position-of-element-in-sorted-array 🌟🌟 35. 搜索插入位置 Search Insert Position 🌟 36. 有效的数独 Valid Sudoku 🌟🌟 🌟 每日一练刷题专栏 …

[vue问题]Uncaught SyntaxError: Not available in legacy mode

[vue问题]Uncaught SyntaxError: Not available in legacy mode问题描述问题分析解决方案直接回退vue-i18n的版本解决错误提示的问题问题描述 Uncaught SyntaxError: Not available in legacy modeat Object.createCompileError (message-compiler.cjs.js?af13:58:1)at creat…

GTC 2023 | 「皮衣刀客」黄仁勋畅谈 AI Top 5,科学计算、生成式 AI、Omniverse 榜上有名

内容一览:北京时间 3 月 21 日 23:00,英伟达创始人兼 CEO 黄仁勋在 GTC 2023 上发表主题演讲,介绍了生成式 AI、元宇宙、大语言模型、云计算等领域最新进展。 关键词:英伟达 黄仁勋 GTC 2023 「Don’t Miss This Defining Momen…

辉煌优配|沪指震荡涨0.25%,建筑、家居等板块拉升,数字经济概念活跃

22日早盘,两市股指盘中强势上扬,接近午盘涨幅收窄;两市半日成交近6000亿元,北向资金小幅净流出。 到午间收盘,沪指涨0.25%报3263.85点,深成指涨0.39%,创业板指微跌0.01%,两市合计成交…

html(1)

创建html项目 新建html项目,用记事本打开: 只需要浏览器就可以执行里面的代码,不需要安装额外的运行环境(例如JDK) html不需要编译,浏览器读取后就可以执行 上述hello world在文件是如下代码&#xff1a…

静态版通讯录的实现(详解)

前言:内容包括三个模块:测试通讯录模块,声明模块,通讯录实现模块 实现一个通讯录: 1 可以存放100个人的信息 每个人的信息: 名字 性别 年龄 电话 地址 2 增加联系人信息 删除联系人信息 查找联系人信息…

windows无盘启动技术开发之传统BIOS(Legacy BIOS)引导程序开发之二

by fanxiushu 2023-03-21 转载或引用请注明原始作者,接上文,这篇文章其实主要就是讲述上文中 Int13HookEntry 这个C函数的实现过程,看起来就一个函数,可实现起来一点也不轻松。首先得准备编译环境,因为是16位程序&…

LeetCode岛屿问题通用解决模板

文章目录前言第一题:求岛屿的周长模板整理遍历方向确定边界重复遍历问题处理模板解第一题第二题:求岛屿数量第三题:岛屿的最大面积第四题:统计子岛屿第五题:统计封闭岛屿的数目第六题:最大人工岛总结前言 …

04.hadoopHDFS

win java访问hadoop //复制文件夹,配置环境变量//配置HADOOP_HOME为我们的路径 ,hadoop-3.3.0 ,记得JAVA_HOME不要带有空格,!!!默认java安装环境有空格C:\Program Files//要在cmd hadoop -fs 查看是否配置成功//%HADOOP_HOME%\bin到path//maven添加依赖hadoop3.1.0//创建目录Be…

常见的CMS后台getshell姿势总结

目录 WordPress dedecms aspcms 南方数据企业系统 phpmyadmin日志 pageadmin 无忧企业系统 WordPress 默认后台登录地址 /wp-login.php /wp-admin 登录后在外观的编辑里面找一个模板,我们在404模板 (404.php)里面写入一句话后门 可以蚁剑连接 上传一个压缩…

自定义类型的超详细讲解ᵎᵎ了解结构体和位段这一篇文章就够了ᵎ

目录 1.结构体的声明 1.1基础知识 1.2结构体的声明 1.3结构体的特殊声明 1.4结构体的自引用 1.5结构体变量的定义和初始化 1.6结构体内存对齐 那对齐这么浪费空间,为什么要对齐 1.7修改默认对齐数 1.8结构体传参 2.位段 2.1什么是位段 2.2位段的内存分配…

web前端框架——Vue的特性

目录 前言: 一.vue 二.特性 1.轻量级 2.数据绑定 3.指令 4.插件 三.比较Angular 、React 、Vue 框架之间的比较 1. Angular Angular的优点: 2. React React 的优点: 3.vue 3.Vue的优点: 前言: 本篇文章…

QT开发笔记(多媒体)

多媒体 多媒体(Multimedia)是多种媒体的综合,一般包括文本,声音和图像等多种媒体形式。 在计算机系统中,多媒体指组合两种或两种以上媒体的一种人机交互式信息交流和传播媒体。 使用的媒体包括文字、图片、照片、声音…