Почему весенние загрузки devtools дважды вызывали основной метод?

Я использую весеннюю загрузку devtools с моим проектом. Когда я пишу

System.out.println("test");

перед основным он печатает дважды в консоли.

public static void main(String[] args) {

    System.out.println("test");
    SpringApplication.run(TestApplication.class, args);
}

Когда я удаляю

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

в файле pom.xml печатается один раз

1 ответ

Не только дважды, если нужно обновить контекст весны, он будет запущен еще раз.

Я считаю, что это продуманное поведение.

Devtools автоматически обновляет контекст вместо перезапуска вручную.

Другие вопросы по тегам