随笔分类 -  【技术专区-SpringBoot】

摘要:前言 随着线上应用逐步采用 SpringBoot 构建,SpringBoot应用实例越来多,当线上某个应用需要升级部署时,常常简单粗暴地使用 kill 命令,这种停止应用的方式会让应用将所有处理中的请求丢弃,响应失败。这样的响应失败尤其是在处理重要业务逻辑时需要极力避免的,那么有什么更好的方式来平滑 阅读全文
posted @ 2019-12-10 09:11 洛神灬殇 阅读(450) 评论(0) 推荐(0) 编辑
摘要:SpringBoot在项目启动时如果遇到异常并不能友好的打印出具体的堆栈错误信息,我们只能查看到简单的错误消息,以致于并不能及时解决发生的问题,针对这个问题SpringBoot提供了故障分析仪的概念(failure-analyzer),内部根据不同类型的异常提供了一些实现,我们如果想自定义该怎么去做 阅读全文
posted @ 2019-12-08 10:01 洛神灬殇 阅读(2157) 评论(0) 推荐(0) 编辑
摘要:本文内容 Future 模式介绍以及核心思想 核心线程数、最大线程数的区别,队列容量代表什么; ThreadPoolTaskExecutor 饱和策略; SpringBoot 异步编程实战,搞懂代码的执行逻辑。 Future 模式 异步编程在处理耗时操作以及多任务处理的场景下非常有用,我们可以更好的 阅读全文
posted @ 2019-12-04 21:54 洛神灬殇 阅读(653) 评论(0) 推荐(0) 编辑
摘要:最近在实现一个聚合搜索的需求时,由于需要从五个索引中查询数据,然后再将搜索结果组合返回给前端app展现,显然这个地方不能再用同步的方式来操作了,如果有一个索引查询出现耗时较长,那么其余的请求都会排同步等待这一个慢查询,这个时候就考虑采用线程池+异步任务来实现这个聚合搜索的功能,顺便借助这次异步实现来 阅读全文
posted @ 2019-12-04 21:41 洛神灬殇 阅读(829) 评论(0) 推荐(0) 编辑
摘要:工程中的配置文件如果把数据库的用户名密码写成明文的话是一件很危险的事情,之前也看见网上说可以对密码进行加密,用的时候再解密,因此今天我就尝试如何在spring boot 中的项目中实现关键信息的加密解密,并记录下来。 jasypt Jasypt is a java library which all 阅读全文
posted @ 2019-12-01 17:50 洛神灬殇 阅读(600) 评论(0) 推荐(0) 编辑
摘要:背景 废话不多说,做这个监控的背景很简单,我们的项目都是以spring boot框架为基础开发的,代码里所有的异步线程都是通过@Async标签标注的,并且标注的时候都是指定对应线程池的,如果不知@Async标注的,可以参考@Async异步线程池用法总结, 如果你用的不是spring,就参考上文提到的 阅读全文
posted @ 2019-12-01 17:41 洛神灬殇 阅读(1372) 评论(0) 推荐(0) 编辑