gpt4 book ai didi

java - 如何像 Spring Boot 方式一样为 Micronaut (1.1.4) HTTP 客户端配置 HTTP 代理?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:25 25 4
gpt4 key购买 nike

好吧,在与 Micronaut 进行了多次斗争以控制我们的代理之后,我想到了编写一个 Spring Boot 应用程序来实现相同目的的想法。

对于 Spring Boot,HTTP 代理配置非常简单,并且有很多示例可用。我提出了这个例子:

application.properties

generic.proxyHost = my.corporateproxy.net
generic.proxyPort = 3128

MyController.java

@Value("${generic.proxyHost}")
private String proxyHost;

@Value("${generic.proxyPort}")
private Integer proxyPort;

@GetMapping("/proxy")
public HttpStatus getApiWithProxy(){

SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
InetSocketAddress address = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy(Proxy.Type.HTTP, address);
factory.setProxy(proxy);

RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(factory);
ResponseEntity<String> response = restTemplate.getForEntity("https://any.api.returningstring.net/", String.class);
return response.getStatusCode();
}

这种方式确实有效,我尝试将此列表转换为 Micronaut,例如扩展 HttpClientConfiguration。没有任何成功。

是否有任何解决方案来设置代理并将其以编程方式传递给 Micronaut 中的 HttpClient?

P.S:这个 spring boot 应用程序在我们的企业云 (Kubernetes) 中作为 Docker 容器启动。 micronaut 必须替换它,但我们坚持如何设置代理。

最佳答案

关于java - 如何像 Spring Boot 方式一样为 Micronaut (1.1.4) HTTP 客户端配置 HTTP 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57200105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com