Springboot自定义参数校验注解 发表于 2021-05-19 分类于 Java 前言 日常开发中,一般都会有参数校验,判空校验是最常见的。 如果每个接口都写一大推重复的校验,代码不够简洁且复用不强 所以可以使用hibernate-validator通过注解校验。 一、快速开始 本文以Springboot项目为例 1、导入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency> 阅读全文 »
Fastjson自定义序列化 发表于 2021-05-11 分类于 Java 一、Fastjson自定义序列化通过SerializeFilter可以使用扩展编程的方式实现定制序列化。fastjson提供了多种SerializeFilter: PropertyPreFilter 根据PropertyName判断是否序列化 PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化 NameFilter 修改Key,如果需要修改Key,process返回值则可 ValueFilter 修改Value BeforeFilter 序列化时在最前添加内容 AfterFilter 序列化时在最后添加内容 阅读全文 »
Filebeat收集日志到ES 发表于 2021-04-30 分类于 搜索引擎 一、Filebeat Filebeat是轻量型日志采集器 logstash 和filebeat都具有日志收集功能,filebeat更轻量,占用资源更少。 logstash 不仅仅是一个日志采集工具,它也是可以作为一个日志搜集工具,有丰富的input|filter|output插件可以使用。资源消耗比较大 阅读全文 »
Elasticsearch+Kibana+Metricbeat收集系统信息并展示仪表盘 发表于 2021-04-29 分类于 搜索引擎 一、Metricbeat Metricbeat是轻量型指标采集器 阅读全文 »
Linux登录显示banner 发表于 2021-04-28 分类于 Linux 一、Banner网站 http://patorjk.com/software/taag/ https://www.bootschool.net/ascii http://www.network-science.de/ascii/ https://www.degraeve.com/img2txt.php 阅读全文 »
Centos7搭建ELK与Springboot整合 发表于 2021-04-28 分类于 搜索引擎 前言 ElasticSearch和Logstash都是需要Java 环境的 所以需要预先安装好Jdk(或者使用他们的包自带的jdk) 安装JDK:Lilnux安装JDK 一、安装Elasticsearch 可以看我几百年前的文章:ElasticSearch 的安装 可能报错的解决:ES安装问题集锦 或者现在最新的安装方法:1234wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gztar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz -C /usr/local/mv elasticsearch-7.12.0 elasticsearchcd elasticsearch 阅读全文 »
Redis集群全过程搭建与Springboot整合 发表于 2021-04-25 分类于 网络运维 一、前言Redis 高可用集群,本次使用目前的最新版本:6.2.2 (时间:2021-04-24) 1.环境 Redis6.2.2 CentOS Linux release 7.9.2009 设备有限,使用一台虚拟机,以不同的端口启动redis 阅读全文 »
谷歌浏览器默认非安全端口 发表于 2021-04-24 分类于 网络运维 一、前言 上次部署服务的时候,遇到了个诡异的问题。 服务器对外暴露的服务端口为6666,然后浏览器访问老是提示:”无法访问此网站“,如下: 阅读全文 »
nginx解决13-Permission-denied问题 发表于 2021-04-12 分类于 开发工具 一、解决Nginx报nginx: [emerg] bind() to 0.0.0.0:8006 failed (13: Permission denied) 报错信息:nginx: [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)其中XXXX就是端口号。 更改nginx启动端口,报错,权限被拒绝 阅读全文 »
KVM安装与使用 发表于 2021-04-01 分类于 网络运维 一、KVM简介KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。 二、搭建KVM平台 我的环境是Centos7.9最小化安装版本 阅读全文 »