IntelliJ是否提供了任何方法,使我们可以在启动应用程序(Sping Boot - Gradle)时从.properties文件中查找DNS,以便所有入站API URL的调用都转到替换的DNS IP?
tp5buhyn1#
如果我没理解错的话,你可以使用DnsResolver。你可能会使用,比如说,一个restTemplate来进行网络调用,你可以通过定制它的DnsResolver来增强它的HttpClient。
class RestTemplateWithDnsOverrideConfig {@BeanRestTemplate createRestTemplate() { return new RestTemplate( new HttpComponentsClientHttpRequestFactory( HttpClientBuilder.create() .setDnsResolver(createDnsResolver()) .build() ) )}private DnsResolver createDnsResolver() { return new DnsResolver() { @Override InetAddress[] resolve(String host) throws UnknownHostException { return [Inet4Address.getByAddress([127, 0, 0, 1] as byte[])] } }}
class RestTemplateWithDnsOverrideConfig {
@Bean
RestTemplate createRestTemplate() {
return new RestTemplate(
new HttpComponentsClientHttpRequestFactory(
HttpClientBuilder.create()
.setDnsResolver(createDnsResolver())
.build()
)
}
private DnsResolver createDnsResolver() {
return new DnsResolver() {
@Override
InetAddress[] resolve(String host) throws UnknownHostException {
return [Inet4Address.getByAddress([127, 0, 0, 1] as byte[])]
字符串}也结帐this答案
1条答案
按热度按时间tp5buhyn1#
如果我没理解错的话,你可以使用DnsResolver。你可能会使用,比如说,一个restTemplate来进行网络调用,你可以通过定制它的DnsResolver来增强它的HttpClient。
字符串
}
也结帐this答案