如何在Spring Boot和Hibernate等框架中以较慢的启动时间提高工作效率?

时间:2017-05-07 14:37:14

标签: java hibernate spring-boot tdd

我正在尝试Hibernate并注意到我的笔记本电脑上的启动时间大约是4500毫秒。

例如,如果你有最基本的spring-JPA和web-MVC设置,那么Spring启动也需要大约7000ms才能启动。

开发人员如何在Java中进行原型设计或TDD,如果在每次代码更改后我都要等待五秒钟?

动态语言启动速度有多快?

例如,Python的SQLAlchemy中的单个持久化语句需要多长时间?

据我所知,在实际应用程序中,启动需要更长时间,并且使用CI / CD服务器远程执行更新或测试。但我仍处于学习阶段,现在我希望能够在稍微更改代码后看到我的输出。

1 个答案:

答案 0 :(得分:1)

我认为你的结果存在误解。 TDD的主要焦点是单元测试。当然,TDD是一个很棒的概念,但重点是:你想要那些快速反馈循环。

因此,您可以使用它来编写单元测试。测试适用于小型隔离装置。除您的编译类和JUnit / TestNG / ...其他测试相关框架之外的任何其他内容都具有依赖关系的测试。

你写了一个测试(5,10行代码);你编写生产代码(可能不多于此)。运行,编写新测试或修复生产代码......

然后;当你确信所有单位做他们应该做的事情时;然后你开始考虑编写需要整个堆栈启动和运行的“功能”或“集成”测试。