202204-30 使用springboot打包成zip部署,并实现优雅停机 众所周知springboot项目,使用springboot插件打包的话,会打包成一个包含依赖的可执行jar,非常方便。只要有java运行环境的电脑上,运行java-jarxxx.jar就可以直接运行项目。但是这样的缺点也很明显,如果我要改个配置,要将jar包中的配置文件取出来,修改完再放回去。这样做在windows下还比较容易。如果在linux上面就很费劲了。另外如果代码中需要读取一些文件(比如说一张图片),也被打进jar中,就没办法像在磁盘中时一句File... 继续阅读 >
202009-29 SpringBoot2.3新特性优雅停机详解 什么是优雅停机先来一段简单的代码,如下:@RestControllerpublicclassDemoController{@GetMapping("/demo")publicStringdemo()throwsInterruptedException{//模拟业务耗时处理流程Thread.sleep(20*1000L);return"hello";}}当我们流量请求到此接口执行业务逻辑的时候,若服务端此时执行关机(kill),springboot默认情况会直接关闭容器(tomcat等),导致此业务逻辑执行失败。在一些业务场景下:会出现数... 继续阅读 >