自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 K8s部署Dashboard

K8s部署Dashboard

2022-06-13 13:56:49 1441 1

原创 Filter过滤器

概念Filter过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Sevlet程序、Filter过滤器、Listener监听器。Filter 过滤器它是JavaEE的规范,也就是接口。它的作用是:拦截请求、过滤响应。它的常见应用场景有:认证权限检查、日志记录等等。工作流程使用步骤我们现在基本都是使用Spring Boot来进行Web开发,使用Sevlet的比较少了。我们就在Spring Boot环境下进行演示了。假设现在需要实现一个记录接口运行时间的需求。实现如下:​@RestCon

2021-10-29 16:31:17 222 1

原创 Spring Boot 应用接入 Graylog

docker-compose.ymlversion: '3'services: # MongoDB: https://hub.docker.com/_/mongo/ mongo: image: mongo:4.2 networks: - graylog # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html elasticsearch:

2021-09-28 14:35:02 215

原创 恢复docker容器数据

项目测试环境数据库数据丢失,特此记录一下。当时是用 docker 安装的,以为临时使用一段时间,也没有持久化。突然前天 docker 日志满了,同事想着去清理日志,使用了如下命令:docker system prune结果当时 MySQL 容器当时正常处于停止状态,结果容器一下子就被干掉了,我们备份的数据还是三月份的,这下糟糕了。然后各种研究开始恢复。然后我就去官方文档去研究这个命令是干什么的,上面用到的 docker system prune 意思是:Remove all unused con

2021-05-10 14:20:58 3331 4

原创 Vue发送请求下载文件

用 axios 发送请求下载文件请求后端会出现以下问题,返回的是二进制流格式,如图所示:比较纳闷,后来网上查了各种资料才知道,前端需要 blob 就可以将二进制流文件下载到本地了。实现思路在页面新建 a 标签 或者按钮点击事件;创建 Blob 对象,在 Blob 中传入后端返回的 response.data,这一步中 Blob 需要的是一个数组类型的参数, 后端二进制流这边接收到的 response.data 使用查看发现是String, 所以我把 response.data 放进一个长度1的数

2021-04-16 17:27:00 1930

原创 Springboot导出PDF文件

需求描述最近项目有一个需求,需要导出 PDF 文件,由于之前并没有做过这方面的需求,从网上花了很长时间才找到相关的资料。最后采用了aspose.words + freemarker的方式解决的问题,制作 freemarker 模板,将 freemarker 模板转为 word 文件。然后再使用 aspose.words 将 word 文件转为 PDF文件。一开始也尝试过使用 docx4j 将 word 文件转为 PDF,但转完正文中文乱码、还有其他各种格式问题,最后并没有采用。所需依赖由于 aspos

2021-04-02 15:19:33 1049

原创 项目集成XXL-JOB

相信大家对任务调度都不陌生,说的通熟一点就是定时任务;这个在我们的项目中或多或少都存在,我们可以用 JDK 自带的(Timer、ScheduledExecutor)来实现,也可以用 Spring 的 Scheduler 来实现,不管用以上哪种方式,我们都是在单机上跑,如果我们以集群的方式部署,会不会出现什么问题 ?集群中的各个节点都会执行定时调度,会有重复执行的问题,那怎么办? 我们可以加配置,只启动某个节点的定时任务,但是这时候又会出现单点问题那有没有什么办法,既能避免重复执行,又不会出现单点问题呢?

2021-02-08 23:19:40 4102

原创 Windows安装MySQL

1.下载下载地址:https://dev.mysql.com/downloads/这里我们下载的版本是 MySQL 5.7.32 的压缩包,不需要安装,但需要配置2.安装将文件解压到要安装的位置,并新建配置文件和数据存放目录my.ini:配置文件data:数据存放目录my.ini ,内容如下[mysql] # 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port=3306 # 设置mys

2021-01-30 13:52:43 91

原创 Maven集成CheckStyle

Maven集成CheckStyle最近在项目组里开发项目的时候,经常遇到项目里面代码格式不统一,merge 的时候经常冲突一大片,在网上搜索,查到了 Maven 可以集成 checkstyle 进行代码格式化审查。现将我的经验做以分享。配置CheckStyle插件在项目根目录新建一个 config 文件夹,将代码规约配置文件放到此路径下,当然你也可以根据自己的需求去自行定义常见的语法配置如下:http://checkstyle.sourceforge.net/config.html我这里用

2021-01-21 22:45:53 2087

原创 Nginx部署 Ant Design Pro

构建当项目开发完毕,只需要运行一行命令就可以打包你的应用yarn buildornpm run builad由于 Ant Design Pro 使用的工具 Vue-cli3 已经将复杂的流程封装完毕,构建打包文件只需要一个命令 yarn build 或 npm run build,构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 *.js、*.css、index.html 等静态文件,也包括了项目根的 public/ 下的所有文件。Nginx配置将打包好

2021-01-10 00:39:12 627

原创 使用Hutool工具类自定义多sheet情况下去除默认的空sheet1

问题描述最近项目需求遇到下载表格多sheet的情况,使用hutool工具类,发现导出总是会带一个默认的空sheet1,看官方文档说这样解决//初始化时定义表名ExcelWriter writer = new ExcelWriter("d:/aaa.xls", "表1");//切换sheet,此时从第0行开始写writer.setSheet("表2");...writer.setSheet("表3");...但貌似不太符合我下载表格的需求,所以我自己用了一种方法,封装了一个工具类,也算是解

2021-01-02 12:24:56 2787 3

原创 自定义注解打印接口时长

自定义注解打印接口时长不知道大家有没有遇到过类似的诉求,就是希望在一个方法的入口处或者出口处做统一的日志处理,比如记录一下入参、出参、记录下方法执行的时间等。如果在每一个方法中自己写这样的代码的话,一方面会有很多代码重复,另外也容易被遗漏。这种场景,就可以使用自定义注解 + 切面实现这个功能。假设我们想要在一些 web 请求的方法上,记录下本次操作执行的时间,比如访问首页或登录接口等。首先我们自定义一个注解@Target(ElementType.METHOD)@Retention(Retent

2020-12-27 10:59:41 306

原创 Nacos持久化配置和集群搭建

环境准备服务器名IP说明MySQL192.168.223.135部署MySQL数据库和NginxNacos192.168.223.137部署Nacos集群资源有限,MySQL 部署了一台机器,Nginx 和 Nacos 集群部署在了另一台机器。如果在生产环境部署,可以按照自己的需求调整。配置步骤下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.ta

2020-11-28 10:13:21 366

原创 使用PicGo+阿里云OSS搭建Markdown图床

PicGo下载官网地址:https://molunerfinn.com/PicGo/软件截图阿里云OSS进入阿里云官网,登录后,点击对象存储OSS 进入阿里云OSS控制台,如果没有开通,就先开通一下 点击创建Bucket 输入参数,读写权限选择公共读...

2020-04-06 21:40:06 1007 1

原创 Tomcat8.5控制台中文乱码问题

Tomcat不管是cmd命令窗口中文乱码问题还是IDEA控制台中文乱码问题,只需修改一处地方即可。找到Tomcat安装目录下的conf文件夹下的logging.properties将GBK改为UTF-8,IDEA控制台中文乱码文件即可解决,如果cmd命令中文乱码的话,则编码方式改回GBK,不过我们一般都是用IDEA来查看日志。如果没有该语句添加即可java.util.lo...

2020-04-04 20:59:58 1421

原创 Windows下强制关闭端口进程

# 1.查看端口所在进程netstat -ano | findstr 端口号# 2.强制关闭该进程taskkill /pid 进程号 /f

2020-04-04 20:43:06 297

原创 SpringBoot项目使用Jenkins部署

本文将讲述使用Jenkins部署项目,首先将JDK压缩包和jenkins.war包拷贝到Linux服务器对应的路径下。1.安装Java# 1.解压JDK压缩包tar -zxvf jdk-8u241-linux-x64.tar.gz# 2.配置环境变量vim /etc/profile# 3.在文件末尾加入这些JAVA_HOME=/opt/jdk1.8.0_241PATH=$...

2020-03-31 23:38:18 366

原创 Docker部署SpringBoot+MySQL项目

本文将讲述使用Dockerfile为SpringBoot应用构建docker项目镜像并部署,此种方式不需要依赖自建的镜像仓库,只需要应用的jar包和一个Dockerfile文件即可。1.编写Dockerfile文件# 该镜像需要依赖的基础镜像FROM java:8# 指定维护者的名字MAINTAINER cxhello# 将指定目录下的jar包复制到docker容器的/目录下...

2020-03-29 23:34:34 1522

原创 MyBatis分页插件PageHelper实现原理分析

项目地址:https://github.com/pagehelper/Mybatis-PageHelper使用方法public PageInfo<User> findAllByLike(String searchText, PageInfo pageInfo) { PageHelper.startPage(pageInfo.getPageNum(),pageInfo...

2019-11-18 21:34:33 1107

原创 IntelliJ IDEA 忽略掉不需要提交到github的文件

记录一下在IDEA上怎样将写的代码提交到GitHub远程库:团队开发中,共同操作的应该是业务代码以及相关配置文件,但是一些本地ide的配置是不应该提交的。因为每个人的本地环境多少有些不同,即使相同.这些也是不应该提交的。如:iml,.idea,甚至一个target文件夹.。每次提交的时候都需要把勾选项去掉,很烦,但是IDEA是可以把这个东西去掉的。1、在idea中安装插件用来生成和管理 ....

2019-10-16 11:44:58 969 2

原创 Stream API优化代码

Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需要对数据库查询到的用户进行一个处理:筛选出年龄小于18的用户 对筛选出的用户进行一个排序 获取排序后用户的名字public class User { private Str...

2019-10-09 21:19:38 142

原创 ELK6.4.3部署:Elasticsearch+Logstash+Kibana搭建日志平台

一、前言1、ELK简介ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进行数据读写 Logstash是一个收集,处理和转发事件和日志消息的工具 Kibana是Elasticsearch的开源数据可视化插件,为查看存储在ElasticSearch...

2019-09-21 18:31:48 575 3

原创 记录搭建jumpserver访问报nginx502错误一次搞笑的经历

访问IP地址一直502,我以为是nginx没有开启,就查看了一下nginx的状态systemctl status nginx查看完以后也没有问题,对nginx重启了也不行,然后我就去看了nginx的日志tail -f /var/log/nginx/error.log报错如下:2019/09/21 12:16:32 [warn] 2281#2281: *13 upst...

2019-09-21 12:45:27 6884 7

原创 IDEA中解决maven包冲突问题

使用maven构建项目时,如果项目中有log4j的依赖,在运行程序时可能会出现在同一个类中log4j-over-slf4j.jar和 slf4j-log4j12.jar冲突的问题:错误原因:Exception in thread "main" java.lang.ExceptionInInitializerError at org.apache.log4j.LogManager....

2019-09-07 11:33:16 491

原创 nginx + fastdfs 开机自启动

虚拟机每次启动之后都要重新启动一下 nginx 和fastdfs服务,比较麻烦,所以增加开机自启动。1.编辑/etc/rc.d/rc.local 文件,增加启动项vim /etc/rc.d/rc.local2.改为如下:#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly ad...

2019-07-04 09:17:57 290

原创 Java反编译插件——Eclipse Class Decompiler

Eclipse有多种安装插件的方式,包括在线安装、离线覆盖式安装以及离线安装插件包等。其中,在线安装常常因为网络原因需要耗费太多时间,且最终不一定安装成功。此文以安装的Java反编译插件演示。这个插件我装了好长时间才装上,所以分享给你们作为前车之鉴,希望各位不要入坑。Eclipse Class Decompiler安装步骤1.在线安装在线安装地址:https://ecd-plugin....

2019-06-16 11:49:37 562

原创 Visual Studio Code 运行html文件右键Open In Other Browsers提示找不到Chrome的解决办法

今天想试一下微软的Visual Studio Code这款代码编辑器,因为其他的IDE虽然功能强大,各种代码提示,但是免不了的原因是体积大,打开会慢,虽然等几秒的时间很短,但是还是受不了。vscode体积小,打开速度快,更强大的是拓展强大,虽然本身功能少,但是架不住人有个强大的拓展库。在写了个html网页后,想调试一下,就从拓展库里下载了名叫Live Server的拓展,用其他浏览器都可以打开网...

2019-06-01 20:00:25 5863 6

转载 Swagger异常:导致java.lang.NumberFormatException: For input string: ""数字格式错误

出现问题SpringBoot项目中使用Swagger作为文档工具,每次在使用它的文档时,IDE工具的控制台都会打印出如下异常,会让我们感觉很不爽。68011 [http-nio-8000-exec-6] WARN i.s.m.p.AbstractSerializableParameter - Illegal DefaultValue null for parameter type in...

2019-05-09 17:38:14 1095 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除