Java Spring启动休眠缓慢启动

Java Spring启动休眠缓慢启动,java,hibernate,spring-boot,Java,Hibernate,Spring Boot,我有非常简单的集成测试,hibernate和postgresql数据库。只有2个存储库和1个控制器。运行此集成测试大约需要62秒。引擎盖下面发生了什么 我只有2个域对象和2个存储库。有没有办法加快测试速度?看起来大部分时间都是由hibernate占用的 从62开始的40秒在那里度过- @RunWith(SpringRunner.class) @SpringBootTest(classes=Application.class) public class MyTest { @Autowir

我有非常简单的集成测试,hibernate和postgresql数据库。只有2个存储库和1个控制器。运行此集成测试大约需要62秒。引擎盖下面发生了什么

我只有2个域对象和2个存储库。有没有办法加快测试速度?看起来大部分时间都是由hibernate占用的

从62开始的40秒在那里度过-

@RunWith(SpringRunner.class)
@SpringBootTest(classes=Application.class)
public class MyTest {

    @Autowired AppsRepo appRepo;
    @Autowired OrdersRepo ordersRepo;

    @Test
    public void doTest() {
        System.out.println("hello world");
    }
}


@SpringBootApplication
@ComponentScan
public class Application {

    private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Application.class);


    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

将此属性添加到hibernate配置:

2016-11-18 15:58:52.264  INFO 8424 --- [restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL92Dialect
2016-11-18 15:59:31.528 DEBUG 8424 --- [restartedMain] o.h.e.j.env.spi.IdentifierHelperBuilder  : JDBC driver metadata reported database stores quoted identifiers in neither upper, lower nor mixed case

您是否尝试了
DevTools
?下面是链接启用调试,您将自己看到所有内容。在整个spring/hibernate加载/引导过程中,执行了大量操作。长时间的加载可能也是一些连接问题的一个问题——只要再调试一次就可以了。@SergeyBenner更新了这个问题,甚至调试也没什么意思logging@user12384512过了那个点之后会发生什么?它是否打印出任何错误或其他内容?将调试放在hibernate@SergeyBenner上所有调试和跟踪日志都已启用。看不到任何可疑的东西。该问题包含应用程序从60秒到40秒的部分日志
hibernate.temp.use_jdbc_metadata_defaults=false