为什么spring boot devtools称为main方法两次?

时间:2018-05-22 08:35:48

标签: spring-boot spring-boot-devtools

我在我的项目中使用spring boot devtools。我写的时候

System.out.println("test");

在main之前,它在控制台中打印两次。

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 个答案:

答案 0 :(得分:0)

不仅需要刷新两次,如果需要刷新spring上下文,它将再次运行。

我认为这是设计行为。

devtools会自动刷新上下文,而不是手动重新启动。