【发布时间】:2016-06-10 22:42:55
【问题描述】:
我在使用 Spring Boot 应用程序时遇到了一些奇怪的问题。
当我连接到 WIFI A(我的家庭网络)或完全断开互联网时,应用程序会在 6 秒内启动。
当我连接到 WIFI B(我的工作网络)时,应用程序需要 1.5 分钟才能启动。
这是一个简单的Hello, world!春季应用。主类如下所示:
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 连接的变化会导致这种延迟开始?我在 Mac OSX 上使用mvn spring-boot:run 运行它
【问题讨论】:
-
闻起来像 DNS 反向查找。
-
嗯,有什么方法可以检查是不是?到目前为止,我似乎找不到任何有类似问题的人。
-
Wireshark 在您的 WLAN 适配器上,查看启动时的流量?
-
1.5分钟是否包括通过Maven下载所有依赖项?它总是需要这么长时间,还是只是第一次?
-
总是。单独运行 jar 也会导致这个问题。
标签: java spring spring-boot