Service Apigee:动态设置use.proxy,而不是硬编码

Service Apigee:动态设置use.proxy,而不是硬编码,service,proxy,apigee,callout,Service,Proxy,Apigee,Callout,我们需要弄清楚use.proxy是真是假,这个值应该通过属性文件动态出现。可能发生以下两种情况: 如果我们向真实后端发送请求或服务调用,则需要使用.proxy=true 如果我们向模拟后端发送请求或服务调用(用于持续集成),则需要使用.proxy=false 不幸的是,模拟是一个IP,无法通过代理访问 我们尝试的是: <Property name="use.proxy">{_PROXY_CHOICE}</Property> 但什么也没发生。有人知道如何解决这个问题吗

我们需要弄清楚use.proxy是真是假,这个值应该通过属性文件动态出现。可能发生以下两种情况:

  • 如果我们向真实后端发送请求或服务调用,则需要使用.proxy=true
  • 如果我们向模拟后端发送请求或服务调用(用于持续集成),则需要使用.proxy=false
不幸的是,模拟是一个IP,无法通过代理访问

我们尝试的是:

<Property name="use.proxy">{_PROXY_CHOICE}</Property>

但什么也没发生。有人知道如何解决这个问题吗?

我会在属性文件中配置到real backend的代理,并将use.proxy设置为true-因此默认情况下它会继续使用real backend。如果在代理中进行模拟,则将use.proxy设置为false-因此只需根据请求使用use.proxy即可-据我所知,您可以在代理中针对每个请求更改此设置

context.setVariable('_PROXY_CHOICE', '${proxy.choice}');