- 博客(26)
- 收藏
- 关注
原创 修改FeginClient的编解码方式为fastjson
FeginClient调用时候默认是使用jackson进行编解码,jackson编码解码时候有个@Class属性,使用jackson解码会报错。修改成fastjson进行解码。
2022-11-25 16:10:16
672
原创 maven的settings.xml配置阿里云镜像
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informationregarding copyright ownersh.
2022-03-26 23:30:34
1650
原创 基于docker搭建单机版ELK+filebeat+kafka
上一节写了最简单架构的搭建和日志采集:传送门主要有这几种架构方式1. Elasticsearch + Logstash + Kibana每台机器(客户端)上部署Logstash,logstash收集了数据直接往es里面写,es分析日志,kibana查询es的数据做展示。这是一种最简单的架构。这种架构虽然是官网介绍里的方式,但是往往在生产中很少使用。因为这样要在每台机器上都部署logstash,资源消耗比较大。2. Elasticsearch + Logstash + filebeat +
2022-03-26 21:04:04
3637
1
原创 基于docker搭建单机版ELK日志采集系统
1. 说明ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎之一,Wikipedia 、StackOverflow、Github 等都基于它来构建自己的搜索引擎。在elasticsearch中,所有节点的数据是均等的。Logsta
2022-03-25 14:42:51
3300
3
原创 线程池的创建
线程池的其他参数自行百度 import com.google.common.util.concurrent.ThreadFactoryBuilder; /** * 线程名字前缀 */ private static final String POOL_NAME_PREFIX = "create-job"; /** * 线程池 */ private static final ThreadPoolExecutor THREAD_POO.
2022-03-18 14:37:49
275
原创 基于@Valid注解自定义参数校验
实现身份证号码的校验类似:https://blog.youkuaiyun.com/winerpro/article/details/120387631校验注解@Target({ElementType.FIELD,ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = {IdCardNoCheckValidator.class})public @interface IdCardNoCheck
2022-03-18 14:33:45
787
原创 RPC调用时使用 @Validated进行参数校验
参考:https://www.imgeek.org/article/825359442<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>校验注解import org.springframework.v
2022-03-18 14:26:07
1404
原创 service统一异常处理
@RestControllerAdvice配合@ExceptionHandler全局异常解决只能解决controller层的异常,但是对于Rpc调用时候的异常没办法解决,需要自己用AOP实现全局异常的处理/** * @author wenxinyang * Rpc调用异常注解 */@Documented@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @int.
2022-03-18 14:16:57
1360
原创 SpringAop实现接口日志打印
定义切面注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 切面注解 * @Description 用于打印请求和响应日志的注解 */@Target(ElementType.METHOD)@Retentio
2022-03-18 10:37:36
769
原创 身份证号码校验
import java.util.Calendar;import java.util.Scanner;public class Verify { public static void main(String[] args) { System.out.println("请输入身份证号:"); Scanner scanner = new Scanner(System.in); System.out.println(isIDCardNo(scann.
2022-02-23 16:29:17
236
原创 Git
1.git简介 git是使用C语言编写的分布式版本控制系统 集中式VS分布式 SVN集中式 : 需要一台服务器充当中央服务器 缺点:需要联网才能工作,一旦中央服务器出现问题,会影响整体的效率 git分布式: 每个电脑都相当于一个完整的版本库 git命令: a.创建版本库,创建完成后目录下面会有一个.git的文件,这个目录是用来管理git仓库的...
2020-03-15 20:42:01
234
原创 ActiveMQ工作中遇到的问题总结
ActiveMQ设置持久订阅者不生效问题ActiveMQ生产者停止的问题目录ActiveMQ清除不活跃的订阅者ActiveMQ启动时候报错的问题ActiveMQ设置持久订阅者不生效问题ActiveMQ生产者停止的问题1. ActiveMQ清除不活跃的订阅者背景: 通过MQ推送数据给第三方,第三方订阅者为持久订阅者,测试时候设置了不同的订阅名称(每次名...
2020-03-08 17:30:21
6752
5
原创 ActiveMQ系列(二)
目录 1.ActiveMQ的两种消息模式 2.ActiveMQ的高级特性:死信队列 3.springboot整合ActiveMQ队列两种模式1.ActiveMQ的两种消息模式a. 点对点模式(point to point 简称PTP)点对点模式称之为队列(queue)模式,多个消费之间在上线后轮询消费,且一...
2020-03-08 16:29:04
575
原创 Windows中mysql的安装
msi的安装 默认是安装在C:\ProgramData\MySQL\MySQL Server 5.7,电脑中如果找不到,打开查看把显示隐藏文件夹勾选上。https://blog.youkuaiyun.com/yhj19920417/article/details/51916830 解决启动和关闭mysql服务的问题。https://blog.youkuaiyun.com/huangmx1995/articl...
2020-03-04 22:11:35
135
原创 ActiveMQ系列(一)
1. ActiveMQ概述定义: ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。主要实际应用场景:①应用解耦,例如:假如B系统和C系统都依赖A系统中的某数据,需要A系统中的数据做业务的关联处理。在A系统中的该数据发生变化时,...
2020-02-26 22:41:44
543
原创 List分批算法
场景: delete请求一次传参有限制,需要对list分批后再批量调用public static <T> List<List<T>> splitList(List<T> totalList,int size){ boolean flag = true; List<List<T>> ts...
2019-11-09 14:46:52
197
原创 图片和base64之间的转换工具类
package com.neo.utils;import net.coobird.thumbnailator.Thumbnails;import sun.misc.BASE64Decoder;import java.io.*;public class ImageUtil { //base64加密 /** * 图片转base64加密 * @par...
2019-11-01 11:04:22
209
原创 常用的排查命令
1. 日志的查看cat -n catalina.2018-12-26.log | grep "index" 查找这个日志里面含有index字眼的并显示行号sed -n '100,300p' catalina.2018-12-26.log 查看100到300行之间的数据cat catalina.2018-12-26.log | grep index |wc ...
2019-09-21 16:00:51
220
原创 linux中增加定时任务
背景描述 最近同事在解决现场问题时候遇到一个很奇怪的现象,一个很古老的项目,运行一段时间后,就出现一个接口无法访问, 但是用postman是可以正常请求的,把tomcat重启后就可以正常。由于项目太老(前后端不分离),用的前端框架也不太明白,所以选择了定时重启tomcat解决。1. 在目录/opt/dss下面新建文件 restartTomcat.sh 在/opt/log...
2019-09-21 14:16:17
164
原创 java中延迟队列的使用
1.背景 需要将mq中发送过来的某种指定类型的消息,延迟一分钟更新到redis中,由于多种消息体使用同一个topic(通过方法名来确定消息的类型执行相应的业务操作),所以不考虑使用mq的延迟发送(延迟会导致所有的消息都延迟),所以考虑使用java的延迟队列。将需要消息延迟去除后做相应的业务处理将任务类封装为一个消息体package com.test.delayqueue...
2019-08-22 19:27:45
507
原创 POI导出设置一列为文本形式后被隐藏
问题描述: POI需要下载导入模板给客户使用,其中有一列为身份证,没有设置文本形式,在输入后会出现科学计数法的表达形式,不符合规范,每次下载下来后需要客户自己设置,比较麻烦原来设置为 CellStyle cellStyle = wb.createCellStyle(); // wb为workBook对象 DataFormat format = wb....
2019-08-05 22:27:47
1676
原创 java代码实现邮件的发送
介绍:本文maven项目通过java代码实现邮件的发送,发送服务器为QQ邮箱服务器,即通过QQ邮箱实现邮件的发送首先需要开启QQ服务并获取授权码授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务QQ邮箱Web界面上方——设置——账户——找到POP3/IMAP/SMTP/Exchange/Card...
2018-04-10 23:39:22
829
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人