linxu磁盘空间释放问题 发表于 2020-07-25 | 分类于 原创 | 阅读次数: 近期规划近期博客更新的脚步停了下来,主要是没什么好的素材。其次最近开始刷leetcode后续会将leetcode的刷题过程记录下来。 本次问题我们项目中有台用来备份数据库sql的服务器。每天会将各各数据库的sql用mysqldump备份下来。因为数据量还是挺大的所以隔一段时间会清除一下久远的备份,这 ... 阅读全文 »
java Barcode4j生成条形码并添加至pdf打印 发表于 2020-06-26 | 分类于 原创 | 阅读次数: 需求公司产品需要生成条形码并可以使用打印机清晰打印产品标签。最终效果类似下图测试过程中使用的为TSC打印机。 遇到问题起初查找了一些java条形码生成方案。毕竟常见的有Barcode4j、zxing等。由于都能达到目的且Barcode4j条形码相关内容代码更方便查找故选择了Barcode4j。下图为 ... 阅读全文 »
记录一次生产环境服务无响应问题 发表于 2020-05-31 | 分类于 原创 | 阅读次数: 问题描述最近公司某app后台服务器经常请求无响应三番五次需要重启,时间间隔没规律白天晚上均有可能。由于日志信息并没有异常信息,且没有足够时间排查,故一直都是临时重启处理。 排查经过这个问题终于到了不得不解决的时候,于是花了很长时间去排查。 先前已经排查过log日志并没有提供有用的异常信息。 通过 ... 阅读全文 »
restTemplate添加拦截器无法启动问题 发表于 2020-04-30 | 分类于 原创 | 阅读次数: 无法启动问题因为在服务间需要传递token信息,之前都是显示传参,我感觉这样很麻烦且重复不美观。于是为restTemplate添加拦截器统一设置。拦截器内容如下:配置如下: 结果启动时就报错了:因为restTemplate bean导致启动失败了,从异常信息中可以看出(MetricsIntercep ... 阅读全文 »
quartz与springboot整合无法暂停job问题 发表于 2020-04-26 | 分类于 原创 | 阅读次数: 很多项目中都会用到定时任务的场景。起初项目中只是简单的使用了spring提供的@Scheduled注解。随着定时任务越来越多,我们需要对定时任务进行可视化管理,于是就单独建立了一个工程,用quartz进行定时任务管理。 问题起因-无法暂停job同事在调试的时候发现通过接口添加的定时任务可以暂停、恢复 ... 阅读全文 »
springboot @ComponentScan排除指定类 发表于 2020-04-19 | 分类于 原创 | 阅读次数: 因为A工程依赖于B工程,B工程为某些通用模块的工程,含有controller、service等通用业务。这时A项目会配置@ComponentScan扫码B工程的包,由于某种原因需要排除某些被@Service标注的类,不将他们加入spring容器中,于是就用上了@ComponentScan的exclu ... 阅读全文 »
springcloud gateway读取请求body中的内容 发表于 2020-04-12 | 分类于 原创 | 阅读次数: request body中的内容只允许读取一次,若是多次读取会报错,本章中简单介绍了如何在springcloud gateway中读取body中的内容。 配置方法首先先介绍java代码配置的方法 @Bean public RouteLocator routes(RouteLocatorBuilder ... 阅读全文 »
springcloud gateway自定义route代码配置内置Filter 发表于 2020-04-08 | 分类于 原创 | 阅读次数: 本章简单介绍了如何使用java代码配置springcloud gateway的route,已及集成gateway内置的限流组件。 起因因为有需求需要自定义route,完成自定义后route后发现不知道怎么添加内置的RequestRateLimiter限流组件,网上大多都是yml配置的。 解决办法废话 ... 阅读全文 »
springboot应用在Eureka安全下线 发表于 2020-03-31 | 分类于 原创 | 阅读次数: 本章简单介绍了springboot应用如何在Eureka集群中安全下线。如有错误及不同见解欢迎与我沟通。 问题现象公司所采用的是springboot应用,并且使用Eureka做为注册中心,Ribbon做负载均衡,标准的Netflix体系。现有A服务需要调用B服务,在B服务其中某一台停止时(如kill ... 阅读全文 »