我正在编写一个使用Spring Cloud AWS的 spring boot 应用程序。当我开始包含 Spring Cloud AWS bean 时,我注意到 Spring 应用程序上下文的加载速度大大减慢。以前上下文会在几秒钟内开始,但现在需要大约 3 到 5 分钟!
我已经追踪getProperty()
到AmazonEc2InstanceDataPropertySource
. 这多次尝试访问链接本地 IP 地址 (169.254.169.254),在 Amazon 网络中运行应用程序时可以访问该地址,但不能从外部访问。似乎在亚马逊网络之外运行时,代码只是等待所有连接尝试失败,我猜这是在套接字最终超时时发生的?
我的第一个想法是这个超时可能是可配置的,或者我可以配置一个配置文件以确保在本地运行时不会发生这种情况,但我在文档中找不到任何东西(http://cloud.spring. io/spring-cloud-aws/spring-cloud-aws.html)完全提到了这一点。
感谢这里的任何智慧,谢谢!