在调试模式下运行的Spring Boot项目需要2个多小时

yyhrrdl8  于 2022-10-07  发布在  Spring
关注(0)|答案(1)|浏览(145)

我正在使用IntelliJ IDEA来运行该项目

Java版本17

Spring Boot项目构建成功。但当我开始运行调试模式的项目,它需要从2个小时。

我尝试通过添加以下行来添加Applation.Properties文件

logging.level.org.springframework.boot.autoconfigure=DEBUG

1sbrub3j

1sbrub3j1#

为什么你认为不应该是这样的?

它是一个SpringBoot应用程序,基本上是一个带有HTTP端点的Web服务器。这些端点使用多个线程监听用户请求。例如,StackOverflow运行他们自己的Web服务器(其中许多)来服务许多像你和我一样的许多用户请求。要实现这一点,这些Web服务器进程必须始终处于活动状态(启动并运行)。您的应用程序也是如此。

您可以更深入地研究一下,看看您的应用程序线程实际在做什么。要做到这一点,你应该点击“获取线程转储”按钮。看着你的截图,我相信你应该点击左下角的双箭头图标,然后你就会看到相机的标志。这就是您应该单击以获取线程转储的那个。我的是这样的:

您可以看到至少有2个线程负责处理HTTP请求。你会看到类似的画面。

此外,它与Debug模式无关。您可以在运行模式下执行相同的操作。顾名思义,logging.level.org.springframework.boot.autoconfigure=DEBUG选项仅用于日志记录。这就是为什么您可以在IDE控制台中看到一些Spring自动配置信息的原因。例如,如果我在没有将该选项设置为DEBUG的情况下运行类似的SpringBoot应用程序,我将在控制台中仅看到以下内容(查看默认的信息记录级别):

相关问题