我正在使用IntelliJ IDEA来运行该项目
Java版本17
Spring Boot项目构建成功。但当我开始运行调试模式的项目,它需要从2个小时。
我尝试通过添加以下行来添加Applation.Properties文件
logging.level.org.springframework.boot.autoconfigure=DEBUG
1sbrub3j1#
为什么你认为不应该是这样的?
它是一个SpringBoot应用程序,基本上是一个带有HTTP端点的Web服务器。这些端点使用多个线程监听用户请求。例如,StackOverflow运行他们自己的Web服务器(其中许多)来服务许多像你和我一样的许多用户请求。要实现这一点,这些Web服务器进程必须始终处于活动状态(启动并运行)。您的应用程序也是如此。
您可以更深入地研究一下,看看您的应用程序线程实际在做什么。要做到这一点,你应该点击“获取线程转储”按钮。看着你的截图,我相信你应该点击左下角的双箭头图标,然后你就会看到相机的标志。这就是您应该单击以获取线程转储的那个。我的是这样的:
您可以看到至少有2个线程负责处理HTTP请求。你会看到类似的画面。
此外,它与Debug模式无关。您可以在运行模式下执行相同的操作。顾名思义,logging.level.org.springframework.boot.autoconfigure=DEBUG选项仅用于日志记录。这就是为什么您可以在IDE控制台中看到一些Spring自动配置信息的原因。例如,如果我在没有将该选项设置为DEBUG的情况下运行类似的SpringBoot应用程序,我将在控制台中仅看到以下内容(查看默认的信息记录级别):
1条答案
按热度按时间1sbrub3j1#
为什么你认为不应该是这样的?
它是一个SpringBoot应用程序,基本上是一个带有HTTP端点的Web服务器。这些端点使用多个线程监听用户请求。例如,StackOverflow运行他们自己的Web服务器(其中许多)来服务许多像你和我一样的许多用户请求。要实现这一点,这些Web服务器进程必须始终处于活动状态(启动并运行)。您的应用程序也是如此。
您可以更深入地研究一下,看看您的应用程序线程实际在做什么。要做到这一点,你应该点击“获取线程转储”按钮。看着你的截图,我相信你应该点击左下角的双箭头图标,然后你就会看到相机的标志。这就是您应该单击以获取线程转储的那个。我的是这样的:
您可以看到至少有2个线程负责处理HTTP请求。你会看到类似的画面。
此外,它与Debug模式无关。您可以在运行模式下执行相同的操作。顾名思义,
logging.level.org.springframework.boot.autoconfigure=DEBUG
选项仅用于日志记录。这就是为什么您可以在IDE控制台中看到一些Spring自动配置信息的原因。例如,如果我在没有将该选项设置为DEBUG的情况下运行类似的SpringBoot应用程序,我将在控制台中仅看到以下内容(查看默认的信息记录级别):