慢启动应用程序在不同的连接

Spring Boot应用程序遇到了一些奇怪的问题。

当我连接到WIFI A(我的家庭网络)或完全与互联网断开连接时,应用程序将在6秒内启动。

当我连接到WIFI B(我的工作网络)时,应用程序需要1.5分钟才能启动。

这是一个简单的你好,世界! 春季应用。 主要类是这样的:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        System.out.println("START := " + System.currentTimeMillis());
        SpringApplication.run(Application.class, args);
        System.out.println("STOP := " + System.currentTimeMillis());
    }
}

我看到START时间戳打印速度大致相同,所以它必须是SpringApplication.run。 这是一个纯粹的课程,所以没有其他的弹簧配置。 为什么WIFI连接的改变会导致这种滞后的开始? 我使用mvn spring-boot:run运行它mvn spring-boot:run在Mac OSX上mvn spring-boot:run


我遇到了一个非常类似的问题。 一个非常简单的Spring Boot应用程序需要大约45秒才能在办公室网络上启动,而在我的家庭网络上则需要10秒钟。

似乎有一个延迟识别我的外部IP地址,但运行以下命令将其修复在我的Mac上。

scutil --set HostName "localhost"

@chrylis是正确的,这是一个DNS查找问题。 通过在我的工作互联网上更改我的DNS解析设置,启动时间无限改善。

现在我想知道为什么在缓慢的DNS解析器时Spring引导速度较慢,或者它可能是MacOSX问题?

链接地址: http://www.djcxy.com/p/48703.html

上一篇: Slow to start application on different connections

下一篇: Launching JavaFX 2 with Spring boot