2016-11-18 3 views
2
@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); 
    } 

} 

У меня очень простой интеграционный тест, спящий режим и база данных postgresql. Только 2 репозитория и 1 контроллер. Выполнение этого теста интеграции занимает около 62 секунд. Что происходит под капотом?Весенний ботинок спящий медленный пуск

У меня есть только 2 объекта домена и всего 2 репозитория. Есть ли способ ускорить тест? Похоже, большую часть времени занимает спящий режим

40 секунд с 62 проводится там -

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 
+0

Пробовали ли вы 'DevTools'? Вот ссылка https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3 –

+0

включить отладку, вы увидите все сами. существует множество действий, выполняемых во время всего процесса загрузки/загрузки с использованием гибернации. длинные нагрузки могут быть проблемой некоторых проблем с подключением, - просто отлаживайте его снова. –

+0

@SergeyBenner обновил вопрос, ничего действительно интересного даже с протоколом отладки – user12384512

ответ

1

Добавить это свойство конфигурации спящем:

hibernate.temp.use_jdbc_metadata_defaults=false 
Смежные вопросы