Intellij Idea 在IntelliJ中启动Sping Boot 应用程序时的DNS查找

sycxhyv7  于 2024-01-05  发布在  其他
关注(0)|答案(1)|浏览(159)

IntelliJ是否提供了任何方法,使我们可以在启动应用程序(Sping Boot - Gradle)时从.properties文件中查找DNS,以便所有入站API URL的调用都转到替换的DNS IP?

tp5buhyn

tp5buhyn1#

如果我没理解错的话,你可以使用DnsResolver。你可能会使用,比如说,一个restTemplate来进行网络调用,你可以通过定制它的DnsResolver来增强它的HttpClient。

  1. class RestTemplateWithDnsOverrideConfig {
  2. @Bean
  3. RestTemplate createRestTemplate() {
  4. return new RestTemplate(
  5. new HttpComponentsClientHttpRequestFactory(
  6. HttpClientBuilder.create()
  7. .setDnsResolver(createDnsResolver())
  8. .build()
  9. )
  10. )
  11. }
  12. private DnsResolver createDnsResolver() {
  13. return new DnsResolver() {
  14. @Override
  15. InetAddress[] resolve(String host) throws UnknownHostException {
  16. return [Inet4Address.getByAddress([127, 0, 0, 1] as byte[])]
  17. }
  18. }
  19. }

字符串
}
也结帐this答案

展开查看全部

相关问题