【发布时间】:2015-08-21 10:10:39
【问题描述】:
使用 gradle 脚本构建的项目。有一些测试需要启动应用程序上下文。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ExceptionTestApplication.class)
@ActiveProfiles("headerCheck")
@WebIntegrationTest({ "server.port=0", "management.port=0" })
public class ExceptionTest {
这个项目在本地可以在1分钟内完成,但在服务器上需要几十分钟。打印了构建的调试信息后,发现这一步很吃时间。
使用 [SHA1PRNG] 为会话 ID 生成创建 SecureRandom 实例花费了 [447,031] 毫秒。
09:25:01.630 [DEBUG] [TestEventLogger] 2015-06-06 09:25:01.628 INFO 27681 --- [ost-startStop-1] o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [447,031] milliseconds.
奇怪的是,这一步在本地构建时从来没有出现过,所以我真的很困惑。
- 在服务器上构建时如何以及为何调用 SecureRandom?
- 如何配置服务器,才能达到和本地一样的构建速度?
【问题讨论】:
标签: tomcat gradle spring-boot bamboo