springboot项目在cmd窗口运行后台卡顿问题
阅读数:149 评论数:0
跳转到新版页面分类
python/Java
正文
我这里的原因:定时任务执行时,写日志输出IO阻塞,导致应用后台卡住。
解决方法:
1、将springboot日志输出,修改为异步的方式输出,避免同步输出阻塞;
2、由于windows中cmd存在日志输出bug,导致经常性日志卡住,具体表现为:输出内容卡死问题(命令行卡死不动,但是进程和线程依然再运行),随便敲一下回车键,命令行会马上打印卡死期间输出的信息。这种情况,只需要对cmd窗口进行设置即可:右键窗口标题-属性,把快速编辑模式关掉就能避免这个问题。
解释:
cmd默认开启了“快速编辑模式”,只要当鼠标点击cmd任何区域时,就自动进入了编辑模式,之后的程序向控制台输入内容甚至后台的程序都会被阻塞。
我们在控制台里面回车或者右键鼠标后,自动退出了编辑模式。因此,控制又恢复输出内容,服务端又正常了。
所以要关闭快速编辑模式。
也可以通过下面方式关闭
@echo off
reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f
call startup.bat
相关推荐
一、概述
springboot中有两种方式使用kafka时,直接使用kafka-client连接kafka服务;另一种是使用spring-kafka框架来连接kafka。
1、版本兼容
使用时要注意版
websocket协议基于tcp的网络协议,它实现浏览器与器全双工通信。
spring boot2 +websocket
1、添加依赖
<pre clas
背景:
之前用spring boot+mybatis+oracle,现在要改成spring boot_mybatis+postgresql。
为了想让一套代码即可
共同点
都是用来表示Spring某个类是否可以接收HTTP请求。
不同点
@Controller标识一个spring类是Spring MVC c
系统异常捕获
参见:spring boot 2 全局异常处理
@ControllerAdvice(annotations = {RestController.class})
public class
从SSH(Structs/Spring/Hibernate)到SSM(SpringMVC/Spring/MyBatis),到现在一个S(Spring)就够的年代,可见Spring越来越重要了。<
@ConditionalOnMissingBean只能在@Bean注解的方法上使用。
可以给该注解传入参数例如@ConditionOnMissingBean(name = "exa
2.4版本之前
在之前,我们在yaml配置文件中,使用spring.profiles来定义不同环境的标识,比如下面这样:
spring:
profiles: "dev"
name: dev.di
在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。
同时,SpringBoot也支持Undertow容器,Undert