自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (2)
  • 收藏
  • 关注

原创 日志文件的搜索操作

1)动态查询文件某个关键字的内容tail -f 文件名 |grep -a ‘关键字’2)动态查询文件,并高亮显示tail -f catalina.out | perl -pe ‘s/(DEBUG)/\e[1;34m$1\e[0m/g’3)查看关键字并显示颜色grep -C10 --color -a ‘关键字’ error.log同:cat error.log | grep ‘关键字’ -a --color -C5-C10:表示显示关键字的前后10行,-A前10行,-B后10行–color:显

2020-10-10 13:41:34 1520 2

原创 spring cloud gateway集成启动报错ServerCodecConfigurer

启动报错:Consider defining a bean of type ‘org.springframework.http.codec.ServerCodecConfigurer’ in your conf原因:这是因为引用spring-boot-starter-web导致的,需要取消掉。因为Spring Cloud Gateway 是使用 netty+webflux实现,webflux与web是冲突的。...

2020-07-12 13:39:22 6093 1

原创 SpringBoot引用Eureka导致返回结果由json变为xml解决方案

两种方式解决:方法一:导入依赖的时候,去掉xml依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <exclusions> <exclusion> <groupId>

2020-07-12 10:28:19 384

转载 Caused by: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust

遇到这个问题我的解决方案如下:原因是因为使用了useSSL=true,只需要改为useSSL=false就可以解决了。参考地址:https://blog.csdn.net/qq_40534484/article/details/80324850

2020-06-27 19:11:16 926

原创 启动RabbitMQ失败:ERROR: epmd error for host iZ94pimlgfwZ: timeout (timed out)

阿里云服务器升级迁移后,启动RabbitMQ失败,错误原因:ERROR: epmd error for host iZ94pimlgfwZ: timeout (timed out)解决方案如下:修改/etc/hosts,将“iZ94pimlgfwZ”添加到 127.0.0.1后面即可。127.0.0.1 localhost iZ94pimlgfwZ::1 localhost localhost.localdomain localhost6 localhost6.localdoma

2020-06-23 14:03:04 1714

原创 阿里云服务器漏洞修复持续更新(非常全)

1、RHSA-2019:2197-低危: elfutils security,bug fix,和 enhancement updateyum update elfutils-libs -yyum update elfutils-libelf -yyum update elfutils-default-yama-scope2、RHSA-2019:2079-中危: Xorg 安全和BUG修复更新yum update libX11-common -yyum update libX11 -yyum

2020-06-19 10:12:46 5424 1

原创 Centos7防火墙常用基本命名

1、添加端口firewall-cmd --add-port=8080/tcp --permanentfirewall-cmd --add-port=8888/tcp --permanent注意:添加后需要重新启动防火墙才能生效。2、重新加载配置firewall-cmd --reload3、防火墙启动关闭systemctl start firewalld.servicesystemctl stop firewalld.servicesystemctl enable firewalld.ser

2020-06-18 11:41:03 1624

原创 Centos7安装RabbitMQ最新版3.8.5,史上最简单实用安装步骤

一、系统环境1、JDK1.82、Centos7.4-64位3、Erlang-OTP 234、RabbitMQ-3.8.5二、安装Erlang1、erlang和rabbitmq的版本对应关系2、通过rpm安装erlang1)完成erlang的前置条件配置curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash2)安装erlangyum install -

2020-06-18 11:19:38 25477 14

原创 有效解决The valid characters are defined in RFC 7230 and RFC 3986问题

分析原因:导致上述问题是因为tomcat自tomcat 8.0.35版本之后对URL参数做了比较规范的限制,必须遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)必须做转义操作,否则会抛出Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986错误信息。可以有三种方法解决:方法一:将json数据进行urlen

2020-06-11 12:34:37 9804

原创 redis 中文显示的问题解决方法,中文显示utf-8编码

redis set中文value127.0.0.1:6379> set name 张三再取出来,显示的utf-8编码的字符,而并非中文。127.0.0.1:6379> get name"\xe5\xbc\xa0\xe4\xb8\x89"如何让他显示出中文张三呢。很简单,只需要在进入时,加上“–raw”,如下:redis-cli --raw然后再获取就是中文了。127.0.0.1:6379> get name张三...

2020-06-09 11:07:15 4732 1

原创 spring boot2.2.0 response返回出现乱码问题

最近迁移项目,升级spring boot的版本为2.2.0,然后出现手机APP端通过接口获取数据出现乱码的情况。(直接使用swagger测试接口没有出现乱码,可能是浏览器自动识别了编码方式。)解决办法:指定spring boot 的http返回格式为utf-8即可。修改spring boot的application.yml,修改如下:spring: http: encoding: force: true charset: utf-8 enabled:

2020-06-08 09:08:15 1164

转载 SpringCloud-----SpringSecurity使用出现Reason:坏的凭证

1、现象2、原因:配置文件application.properties中的配置不正确#安全访问security.basic.enabled=truesecurity.user.name=jeaginesecurity.user.password=jg123456我们去spring-boot-autoconfig包下查看一下 SecurityProperties.class发现是spring.security...

2020-06-06 22:07:09 1570

原创 spring boot和spring cloud详细对应关系,一定能找到你想要的版本。

{ "git": { "commit": { "time": "2020-06-05T12:18:18Z", "id": "c425ac3" }, "branch": "c425ac3a3ea9607c5bf94933576e0bf67e4badbb" }, "build": { "version": "0.0.1-SNAPSHOT", "artifact": "start-site", "name": "start.spring.io website", "v

2020-06-06 20:29:51 3950

原创 MongoDB shell脚本操作

MongoDB Shell脚本,包含内容1、拷贝数据库;2、获取所有的数据库集合列表;3、修改某个字段名;4、修改集合名;5、执行脚本命令;var sourcedb = "database1";var destdb = "database1_copy";//use admin//db.auth("root","aaaaaa");print("准备复制数据库到" + destdb);db.copyDatabase(sourcedb ,destdb, "localhost:27017"

2020-06-05 17:14:40 2900

转载 记-阿里开发手册规范(JAVA)

从接触java以来,我们一直学习着各种技术和架构。但我们常忽略代码可读性和一些特殊的规范和约定。有很多人尤其是新人写的代码,运行可能没什么问题。但却不忍直视,甚至内涵风险。业内代码规范可能各有各的理解,这里介绍一下国内的大佬,也是大部分初入职场的同学都会看到阿里Java开发手册。这里只列一些个人觉得较重要的,还是建议搭建看一下完整版。编程规范命名规范禁止使用拼音和英文混合 这里还是建议大家使用英文命名,纯拼音也不要用,有助于理解和规范,不会可以百度翻译嘛类名使用驼峰,特殊模型相关可以忽略 正例

2020-05-30 18:40:50 4073

转载 java本地缓存 google guava

本地缓存产生背景:本地缓存是指在我们本地的物理空间开辟出一片物理空间,专门用来存储我们需要向服务器端频繁需要的数据,比如前端页面需要频繁的向后台访问某些数据,这时候我们每次都去数据库查找数据再返回给前台就会有很大的开销。因为会涉及到磁盘I/O。但是如果我们把这些需要频繁访问的数据放在本地的物理空间,这样在访问的时候就可以直接访问服务器缓存的数据。缓存这些数据的区域就是本地缓存。java的本地缓存存储在jvm的堆区的老年代里,大小大约有几百兆。本地缓存应用场景:本地缓存虽然可以在本地缓存一些频繁

2020-05-29 08:36:22 3937

原创 实体类不需要写get、set方法(安装lombok插件)

1、pom.xml引入maven依赖<!--Lombok - 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简单试了以下这个工具还挺好玩的,加上注解我们就不用手动写 getter\setter、构建方式类似的代码了。--><dependency> <g...

2020-05-03 20:19:04 6939

原创 spring classpath:和classpath*:区别,你知道吗?

1、classpath:和classpath*:的含义classpath: :表示从类路径中加载资源,classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件库标准的在文件系统中,也可以在JAR或ZIP的类包中。classpath*::假设多个JAR包或文件系统类路径都有一个相同的配置文件,classpath:只会在第一个加载的类路径下查找,而classpath*:...

2020-05-03 19:57:19 1012

原创 CentOS7yum安装mysql5.7.30

1、rpm-Uvhhttp://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm #下载2、yuminstallyum-utils-y #装源3、yum-config-manager--disablemysql56-community#禁用MySQL5.6的源4、yum-config-manage...

2020-05-02 20:29:44 6234 1

原创 如何在eclipse上查看官方类的源码(如String)

只需要导入官方类的源码即可1、依次选择“window”-> "Preferences" -> "Java" -> "Installed JRES"2、选择如上图所示的Edit按钮,显示如下图所示,选择rt.jar,点击Source Attachment。3、选择JDK安装路径下面的src.zip;4、选择,保存即可。...

2020-04-29 14:48:37 1504

原创 谷歌浏览器打开页面崩溃,连设置都进不去

找到 C:\Windows\System32\drivers\bd0001.sys ,然后删除,如果你没有强制删除工具重命名也行,随便改个名字,并且重启电脑,谷歌浏览器就正常了。

2020-03-03 20:41:09 2967 1

原创 Solr-8.3.1部署到tomcat8中详细步骤

前置安装:JDK8、Tomcat81.Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引(solr生成倒排索引,数据库生成的索引是二叉树索引,效率差距很大);也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个类似于Google或者Bing的全文检索引擎, ...

2019-12-18 11:40:00 3488

原创 Itext7表单域处理(文字和图片)及添加水印

Itext7改版相对于Itext5改版很大,由于新出来,很多文档都找不到。最近项目用到,就研究并记录了一下。本文解决的问题:1、替换表单域的变量;2、在表单域位置插入图片,图片根据表单域的大小自动变化;3、添加文字水印,水印显示在图片的上面。程序运行效果如下:1、引入maven依赖包为了方便下面直接引入itext7全家桶,有兴趣可以直接研究单个包引入。<...

2019-10-30 21:43:04 9845 6

转载 Mybatis (ParameterType) 如何传递多个不同类型的参数

偶然碰到一个需要给xml传一个String类型和一个Integer类型的需求,当时心想用map感觉有点太浪费,所以专门研究了下各种方式。方法一:不需要写parameterType参数public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanL...

2019-10-26 21:07:53 834

原创 spring boot 2.0集成mybaits详解

很久没使用mybaits,今天搭架了一个简单的mybaits项目,后面有源码,可以直接运行。环境:centos6.5,mysql5.1.73,jdk81、先构建一个spring boot项目,可以直接官网构建,点击构建https://start.spring.io/版本可以随便选择一个,后期可以修改。2、引入mybaits的maven依赖,如下:<?xml vers...

2019-10-26 12:39:50 2514

原创 Windows下如何解决端口占用问题

最近使用eclipse运行项目,老是提示8080端口被占用。可以通过以下方式处理。1、查看端口号占用的进程ID,运行cmd,输入命令:netstat -ano找到端口8080,确定进程ID 25802、找到进程ID对应的进程。tasklist|findstr "2580"3、杀死进程(这里要注意,如果是系统占用,不能直接杀死,可能会造成系统异常)taskkill /PID 2...

2019-10-26 10:16:35 938

原创 Eclipse中application.yml无高亮,看这里解决

application.yml可以通过YEdit YAML Editor打开高亮显示,还可以进行格式化,有些eclipse中没有YEdit YAML Editor编辑器。只需要安装一下这个插件即可。1、下载插件方式1、百度网盘下载:点击下载插件 提取码:dndw方式2、资源下载:点击下载插件2、解压将jar包放在…/eclipse/plugins目录即可,然后重启eclipse。...

2019-10-26 09:46:20 1475

原创 centos系统安装字体

1、查看中文字体fc-list :lang=zh2、安装字体yum -y install fontconfig #安装字体库yum -y install ttmkfdir mkfontscale #安装字体索引信息可拷贝Windows的字体目录:C:\Windows\Fonts3、linux字体目录:/usr/share/fonts,建议创建一个目录mkdir chinese 放中...

2019-10-21 15:45:20 517

原创 快速解决"is marked as crashed and should be repaired"故障

没有找到myisamchk.exe的,点击下载 myisamchk.exe 文件。具体报错如下:Table ‘.\Tablename\posts’ is marked as crashed and should be repaired提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝...

2019-09-20 11:15:26 582

原创 删除mongo表中字段

db.collection.update({},{$unset:{"需要删除的字段":""}},false,true)

2019-09-19 09:19:36 501

原创 spring boot将session写入到redis配置

1、安装redis参考CentOS7安装redis2、添加pom.xml依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen...

2019-07-02 16:02:54 1322

原创 CentOS7安装redis

一、安装redis1、下载fedora的epel仓库yum install epel-release2、安装redis数据库yum install redis3、安装完毕后,使用下面的命令启动redis服务启动redissystemctl start redis停止redissystemctl stop redis查看redis状态systemctl status r...

2019-07-02 14:42:06 2355

原创 MySQL用户IP授权

1、登录mysql,然后执行下面的语句进行授权。GRANT ALL PRIVILEGES ON *.* TO root@"192.168.10.111" IDENTIFIED BY "yourpassword" WITH GRANT OPTION;注意:192.168.10.111:为需要访问该数据库的IP。yourpassword:为root用户的密码。2、刷新权限。FLUSH P...

2019-06-10 20:08:03 7710

原创 Mysql启动报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

安装mysql后,启动时候没有启动成功,查看了下日志报错如下:1 可以:初始化mysql:mysql_install_db2 目录权限问题chown -R mysql:mysql /var/lib/mysql[root@localhost local]# less /var/log/mysqld.log1、查看报错信息如下:[ERROR] Fatal error: Can’t ...

2019-06-10 20:04:03 5417

原创 CentOS7上Mongodb安装和卸载

一、安装MongoDBMongoDB官方源码包含4部分mongodb-org-server:服务端mongodb-org-mongos:守护进程mongodb-org-shell:命令行mongodb-org-tools:其他工具1、配置mongo的yum源vim /etc/yum.repos.d/mongodb-org-4.0.repo输入下面内容:[mongodb-org-...

2019-06-04 19:53:27 3124

转载 简洁又快速地处理集合——Java8 Stream(下)

上一篇文章我讲解 Stream 流的基本原理,以及它与集合的区别关系,讲了那么多抽象的,本篇文章我们开始实战,讲解流的各个方法以及各种操作 没有看过上篇文章的可以先点击进去学习一下 简洁又快速地处理集合——Java8 Stream(上),当然你直接看这篇也可以,不过了解其本身才能更融会贯通哦。 值得注意的是:学习 Stream 之前必须先学习 lambda 的相关知识。本文也假设读者已经掌握 l...

2019-05-06 11:20:54 994

转载 简洁又快速地处理集合——Java8 Stream(上)

Java 8 发布至今也已经好几年过去,如今 Java 也已经向 11 迈去,但是 Java 8 作出的改变可以说是革命性的,影响足够深远,学习 Java 8 应该是 Java 开发者的必修课。 今天给大家带来 Java 8 Stream 讲解,为什么直接讲这个,是因为只要你学完,立刻就能上手,并能让它在你的代码中大展身手。 值得注意的是:学习 Stream 之前必须先学习 lambda 的相关...

2019-05-06 11:19:21 5492

原创 Linux中查看各文件夹大小命令:du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>] [–max-depth=<目录层数>][–help][–version][目录或文件]常用参数:-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-bytes...

2019-05-05 14:51:40 5615

转载 MongoDB 用户与访问权限控制简介

在安装 MongoDB 3.0 之后,需要先创建一个帐号,该账号需要有 grant 权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里认证 ( auth ) 。> use adminswitched to db admin> db.createUser(... {... user: "owen",... p...

2019-03-30 09:55:21 3050

原创 centos7 -bash: vim: 未找到命令

不明白vim使用的,可以参考Linux常用命令之文件基本操作(一)vi、vim,这里主要介绍centos不能使用vim的解决方法。都知道,不能使用,可能还没安装,所以先检查是否安装,通过命令:rpm -qa |grep vim![在这里插入图片描述](https://img-blog.csdnimg.cn/20190329113331998.png如果未出现上图的安装包。vim-fil...

2019-03-29 11:37:42 29064 16

java-utils-itext7源码.zip

Itext7改版相对于Itext5改版很大,由于新出来,很多文档都找不到。最近项目用到,就研究并记录了一下。 本文解决的问题: 1、替换表单域的变量; 2、在表单域位置插入图片,图片根据表单域的大小自动变化; 3、添加文字水印,水印显示在图片的上面。

2019-10-30

yml插件.zip

application.yml可以通过YEdit YAML Editor打开高亮显示,还可以进行格式化,有些eclipse中没有YEdit YAML Editor编辑器。只需要安装一下这个插件即可。

2019-10-26

空空如也

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

TA关注的人

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