У меня есть приложение для загрузки весны. Я добавил много зависимостей (к сожалению, мне все это нужно), и время запуска увеличилось довольно много. Просто делать SpringApplication.run(source, args)
занимает 10 секунд.Ускорение загрузки Весеннее время загрузки
Хотя это может быть не так много по сравнению с тем, что используется, я недоволен тем, что это занимает много, главным образом потому, что он нарушает поток развития. На данный момент само приложение довольно мало, поэтому я предполагаю, что большая часть времени связана с добавленными зависимостями, а не с самими классами приложений.
Я предполагаю, что речь идет путь к классам сканирования, но я не уверен, как:
- Убедитесь, что это проблема (т.е. как «отладки» Spring загрузки)
- Если это действительно является причиной , как я могу его ограничить, поэтому он становится быстрее? Например, если я знаю, что некоторые зависимости или пакет не содержат ничего, что должна сканировать Spring, существует ли способ ограничить это?
Я предполагаю, что это:
бы ускорить вещи, но это даже не отбирали раненых в этой точке. Я вижу некоторые другие усилия в самой весны Ботинок и т.д .:
, но это выглядит Tomcat-специфичны.
В этой статье:
хотя направлены на интеграцию тестов, предлагает использовать lazy-init=true
, однако я не знаю, как применить это все бобы в Спринг загрузки с помощью конфигурации Java - любой указатели здесь?
Любые предложения будут приветствоваться.
сообщения кода. Обычно сканируется только пакет, на котором определен бегун приложения. Если у вас есть другие пакеты, определенные для '@ ComponentScan', они также сканируются. Другое дело - убедиться, что вы не включили отладочную запись или трассировку протоколов, поскольку в целом регистрация выполняется медленно, очень медленно. –
Если вы используете Hibernate, он также имеет тенденцию есть значительное время при запуске приложения. –
Автоматическое связывание пружины по типу в сочетании с заводскими фасолью может быть медленным, когда вы добавляете много бобов и зависимостей. –