- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 idea新建springboot项目后始终无法识别org.codehaus.plexus.component.repository.exception.ComponentLookupException
idea无法识别maven
2022-09-26 18:44:45
1209
原创 git批量删除标签和分支
背景目前公司的项目分支管理:每次新的需求,都从master分支来拉取新的分支,命名规则:feature/年月日-项目简称-开发者。例如:feature/20220401-goods-sku-dushan紧急bug的修复,从master分支,拉取新的分支,进行bug的定位和修复命名规则:hotfix/年月日-项目简称-开发者例如:hotfix/20220405-goods-import-dushan合并代码规则每次将自己的分支合并到dev或者test分支,进行开
2022-04-28 15:04:21
1107
原创 elastic-job-lite因为guava版本不同启动报错
最近项目需要使用elastic-job-lite来完成定时任务功能引入对应的jar包后,包括guava 20.0版本。每次项目启动后报错:com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService具体报错信息如下:***************************APPLICATION FAIL.
2022-03-07 13:35:52
2416
原创 Kibana 使用教程
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。0.前端已经安装好elasticsearch和kibana1.访问kibana,点击management2.点击 index patterns3.创建一个新的索引这个索引在你写代码的时候,其实已经定义好,记住代码中的indexName4.点击下一步---&.
2022-01-24 19:04:38
12495
原创 idea git回滚代码
当多个人对同一个微服务进行开发,合并代码,有时候会出现合并代码分支错误,这个时候需要将代码进行回滚操作。本文介绍,使用idea可视化操作。1.右键项目,git—show history ,可以看到提交记录如下2.如果你想回滚到对应的步骤,则如上图所示,选择分支,右键,Copy Revision Numbers .3.继续选择项目,右键—git—Repository—Reset Head ,然后如下图,输入对应的revision numbers.4.点击reset按钮,则代码回滚,最后,在.
2022-01-11 19:21:59
8441
原创 Could not get a resource since the pool is exhausted
文章背景:搭建新系统的时候,引入redis,但是总是报错org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisExhaustedPoolException: Could not get a resource since the pool is exhausted.
2021-07-22 17:56:27
1263
原创 idea新建springboot工程后,却无法识别该工程是个maven工程
今天在idea上新建一个项目,结果创建完成后,IDEA无法识别该工程是个maven工程,启动类也是灰色。解决方法:在idea 左侧找到该工程的pom文件,右键点击。add as maven project 即可
2021-06-23 14:47:52
2030
原创 slf4j+logback使用LoggingEventCompositeJsonEncoder输出json乱码
公司的微服务接入ELK后,输出的日志,其中中文是unicode编码,进行问题定位的时候,中文参数无法看出是什么。并且原先的日志中,配置的timeZone是格林威治时区GMT,看日志的输出时间也不方便,所以修改下日志的配置。解决方案:1.修改引入的jar包版本<dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder&.
2021-06-22 16:01:25
3799
1
原创 服务器端口和安全组
第五篇文章这篇文章其实属于接下来的技术选型的提前准备文章,我计划使用的是Springcloud框架开发小程序后端,并且进行业务划分的时候,已经划分了几个微服务。那么就需要先在腾讯云服务器的安全组中将每个微服务对应的端口开放。文章目录技术选型和微服务划分开放端口技术选型和微服务划分#后端框架使用springcloud框架,暂时不用阿里的那套框架# 微服务的划分eureka #注册中心config #配置中心application-config #远程配置仓库zuul #老网.
2021-04-16 16:50:10
472
原创 linux安装git和生成秘钥,连接gitee
第四篇文章文章目录前提生成ssh秘钥添加秘钥到秘钥库中添加秘钥到gitee中验证连接gitee前提安装好git和注册gitee账户,这篇文章目前不适用github,实在是懒得弄这个网络问题,只是用来保存一下代码罢了。生成ssh秘钥# 切换到目录.ssh下cd ~/.ssh#通过命令生成秘钥ssh-keygen -t rsa -C "邮箱"生成的时候,可以默认直接按回车就行最终看到下图,生成成功添加秘钥到秘钥库中使用命令 ssh-add ~/.ssh/id_rsa_gitee_.
2021-04-16 16:35:41
703
原创 nginx配置ssl证书
第三篇文章,nginx配置ssl证书,配置https文章目录前提加压缩ssl证书配置ssl证书前提你先去腾讯云的控制台买一个域名,然后再买一个https 的ssl证书,需要备案,上传身份证审核。通过后,下载ssl证书,上传到服务器上,是个zip后缀名的问题加压缩ssl证书ssl证书是一个zip为后缀名的文件,所以使用命令unzip ****.zip即可配置ssl证书解压缩后,有一个Nginx文件夹,其中的两个文件,使我们所需要的,记住这两个文件的位置。切换到nginx的.
2021-04-16 12:29:45
235
原创 从0开始搭建一个微信小程序(长期更新)
自从之前服务器换成了腾讯云之后,很多配置和阿里云不同,并且之前工作的时候,这些部署的操作都是找运维组完成的,很多程序员可能工作几年后还是不知道怎么从零开始部署一个服务,故写这篇文章,记录一下。文章目录腾讯云服务器开发基础配置安装配置JDK,MAVEN安装配置NGINX和https证书安装git和秘钥,连接gitee服务器端口和安全组服务器配置redis小程序技术选型腾讯云服务器开发基础配置安装配置JDK,MAVEN安装配置NGINX和https证书安装git和秘钥,连接gitee服务器端口和.
2021-04-13 22:35:52
399
2
原创 服务器安装配置jdk和maven
从零开始搭建一个完整的微信小程序,首先第一步配置环境,之前写过类似的文章,但是之前写的内容偏离了一些主体。所以重新写一下。文章目录安装lrzsz安装配置jdk和maven上传解压jdk和maven配置jdk 和maven 的环境变量安装lrzsz直接使用命令 yum install lrzsz 即可自动安装,配置。然后使用rz命令:就可以直接上传文件去服务器。使用命令 sz + 文件名称就可以直接下载服务器上的文件到本地。安装配置jdk和maven上传解压jdk和maven在根目录.
2021-04-13 22:34:38
189
原创 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
macbook通过秘钥对登录腾讯云服务器报错上周的时候,我将自己的腾讯云服务器重新安装系统和相关软件,并且重新生成了秘钥对。今天我通过秘钥登录服务器的时候报这个错误。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
2021-04-13 17:52:30
260
原创 springboot配置logback,控制台不输出mybatis日志
最近遇到一个问题,服务器经常报磁盘空间不足,定位了一下问题,是某个微服务中的定时器,对接淘宝,快手等第三方平台。同步订单数据,规则是每分钟执行一次,每次都有十几万笔订单。因为订单数据有时候字段为空,所以来发人员为了后期定位问题,将每笔订单的数据都打印出来。文章目录logback-spring.xml中修改日志的配置控制台不输出mybatis的日志logback-spring.xml中修改日志的配置首先,经过统计,大概每小时,订单数据的日志大小在900M左右,每天光这个定时器的日志大小就有24G。.
2021-04-13 14:42:37
5297
原创 idea新建maven项目后却无法识别
idea新建maven工程或者开发过程中遇到的一些问题文章目录idea新建maven项目后,无法识别该项目是maven项目idea找不到已经存在的类idea新建maven项目后,无法识别该项目是maven项目今天新建一个springboot项目,编写自定义的starter,结果新建完成后,idea都没能识别出这个项目是maven工程解决方法:找到该项目的pom文件,右键 —add as maven project 即可。idea找不到已经存在的类写测试用例的时候,发现之前编写的一个测.
2021-04-09 17:49:58
596
原创 macbook 配置ssk-key
只是记录一个操作,当你使用命令ssh-keygen -t rsa -C "你的邮箱"生成秘钥后,记得使用命令ssh-add ~/.ssh/秘钥然后再上传公钥到代码网站上。
2021-02-26 11:14:46
461
原创 springcloud配置中心config加密配置仓库yml文件,踩坑记录
springcloud的配置中心读取远程的配置仓库中文件,需要将远程仓库中的文件加密,避免密码泄露。(1)keytools生成jks秘钥命令如下:keytool -genkey -alias aa_encrypt -keyalg RSA -keysize 1024 -keystore aa-encrypt.jks -validity 36500 -keypass aa_jiami -storepass aa_jiami这里的-alias选项为别名,-keypass和-storepass为密码.
2021-02-02 16:00:38
1478
1
原创 springCloud 面试八股文
目前正在从零开始写一个项目。使用的技术框架是SpringCloud全家桶,写完之后,在迁移到SpringCloud Alibaba全家桶,当做这两年的技术总结。写的这一系列文章属于遇到的坑,介绍的框架和部分源码。长期更新:1.SpringCloud升级版本到2020.0.x,eureka报错...
2021-01-28 17:47:41
1182
原创 springcloud2.0.x,Could not resolve placeholder ‘spring.cloud.client.ipAddress‘
目前准备自己弄个项目,使用的框架从springcloud全家桶,发现springcloud的版本号已经更新,导致原先的代码报错。Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.cloud.client.ipAddress' in value "${spring.cloud.client.ipAddress}" at org.springframework.util.Propert.
2021-01-28 17:43:18
1398
2
原创 macbook通过秘钥链接腾讯云/阿里云服务器
新公司使用的是macbook办公,所以之前的工作习惯,很多都有改变,之前连接服务器使用的是windows的xshell链接,所以可以选择秘钥或者密码。macbook则不一样。1.将连接服务器所需的秘钥放到macbook的~/.ssh/dushan_key/ 这个目录下。2.限制私有的ssh秘钥的权限chmod 400 ~/.ssh/dushan_key/shop.dms3.通过秘钥链接服务器ssh -i ~/.ssh/dushan_key/shop.dms root@127.0.0.1即.
2021-01-25 15:52:56
550
原创 Illegal DefaultValue null for parameter type integer java.lang.NumberFormatException
swagger不断报错,java.lang.NumberFormatException: For input string: “”[http-nio-8080-exec-7] WARN i.s.m.parameters.AbstractSerializableParameter - Illegal DefaultValue null for parameter type integer>java.lang.NumberFormatException: For input string: "".
2021-01-18 15:44:05
1011
原创 Elastic job,任务状态:分片待调整
目前公司的定时任务调度,使用的是Elastic job,但是每次项目重启之后,登录管理平台,总是显示分片待调整。解决方案:点开定时任务的修改按钮,假如此任务的cron脚本是0 10 0 * * ? 代表的是每10分钟触发一次,你看下当前时间,假如是下午的3点15分,那么你把这个值改成0 16 15 * * ? ,就是每天下午的3点16分触发一次,这样,让这个定时任务自己触发一次,然后状态就正常 了。不要忘记把这个定时任务的cron脚本再改回来。...
2020-12-28 16:23:13
2567
原创 20201213 公司的事情告一段落,继续写文章
这段时间忙了一个多月公司的事情,目前告一段落了。明天开始继续写文章,首先是redis相关,然后是java基础篇,再接着是数据库和SpringCloud系列
2020-12-13 21:24:49
101
原创 skywalking学习与应用笔记
研究一下skywalking+elasticsearch实现分布式链路追踪微服务备注:skywalking版本使用的是6.6.0elasticsearch的版本6.8.3skywalking对es的版本号有一定的要求,最好使用6.3.2以上版本,如果是7.x的版本,需要额外进行配置。1.基础概念skywalking是一个分布式链路追踪技术,为服务(service),服务实例(service instance),端点(endpoint)提供了观测能力。服务:可以理解为saas的user,st.
2020-10-10 15:54:35
1242
原创 linux buff/cache 过高,吃掉物理内存
这篇博客是写完之前的博客之后,发现还是有些不了解什么是linux系统中的buff/cache,所以写这篇文章总结一下。背景:上面这张图是我之前遇到服务器内存不足,导致的微服务启动失败问题,这个服务器是4核8G的服务器,但是buff/cache就已经是1.9G,第一反应就是这个问题。buff/cache到底是用来干什么的?Linux的缓存机制,会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读 写)和Page Cache(针对文件.
2020-10-06 23:43:21
421
原创 服务器内存不足导致微服务启动失败,竟然是linux buff/cache消耗内存过高导致的
这篇文章是定位并解决,服务器运行一段时间之后,内存不足,导致微服务启动失败背景:我现在公司的开发环境是3台4核8G的服务器,其中项目使用的是springcloud框架,再开发环境中直接通过nohup 命令启动微服务,具体启动方式可以看这篇文章linux系统如何启动微服务jar包每台服务器上运行将近10个微服务,在系统运行的前几个月,系统正常运行,但是上个月,我在重启其中的某个微服务的时候,服务启动报错,我看了下日志,如下图:内存不足,这个就很奇怪了,为什么之前几个月,从来没有这个问题出现,但.
2020-10-06 23:22:34
1247
1
原创 linux系统如何启动微服务jar包
目前公司使用springcloud框架,在测试环境和正式环境都是使用jenkins发布系统,但是开发环境没有搭建jenkins,直接提供服务器给开发人员玩,之前遇到了一个问题,我解决了之后会写下博客,就是关于微服务的启动导致内存不足。所以这篇文章介绍下linux系统如何启动微服务的jar包1.java -jar 启动微服务直接使用命令java -jar aa.jar 启动微服务,可以看到日志如下,但是一旦关闭xskell终端或者按下ctrl +C,微服务直接关闭。2.后台启动通过命令 java.
2020-09-29 21:15:15
3286
原创 Spring框架反射型文件下载漏洞 CVE-2020-5421
这篇文章是昨晚写的XStream漏洞的姊妹篇,本次腾讯云提醒的漏洞,出了fastjson的漏洞,还有这个CVE-2020-5421漏洞,也是一样的解决方案。解决方案:1.打开腾讯云的漏洞管理,看有哪些漏洞,再接着点击漏洞的名称,腾讯云会告诉你漏洞具体到那个jar包和相应的解决方案。如下图,全是spring-core的jar包版本问题,我的项目是springcloud框架,所以spring的jar包也是框架自动引入的。系统是一个 老系统,弄到现在springboot的版本是1.5.12,而sprin.
2020-09-25 10:33:26
8801
1
原创 XStream<1.4.11 远程代码执行高危漏洞
今天早上收到了腾讯云的短信,说系统监测到了漏洞,要去解决,登录腾讯云后,发现控制台首页的监控报警是0,最近30天的告警历史也是0,很奇怪,最后在腾讯云的文档中找到了漏洞。文档地址:腾讯云安全运营中心漏洞如图,解决顺序如下:1.首先什么是XStream,我原先以为这个是系统引入的jar包,但是在pom文件中没有,没办法,在idea的Terminal中输入 mvn dependency:tree 查看项目的依赖树再接着搜索XStream,找到了这个jar包,往上看根目录,发现是spring-.
2020-09-24 23:37:29
1782
原创 Redis笔记总结和面试八股文
本篇文章是我写的redis笔记目录章,和我面试时问的redis的问题,长期更新。Redis笔记目录面试八股文1.Redis推荐的书看《Redis设计与实现》这本书,配合redis的源码来看,基本没什么问题2.Redis八股文:2.1.Redis应用篇1.redis有哪些数据结构?分别有什么应用场景?2.Redis Zset相同的score如何排序3.在爬虫中,适合使用redis做url去重4.Redis是否支持事务5.Redis中的watch命令是做什么的6.Redis是如何保证.
2020-09-22 23:06:58
3544
原创 idea关闭当前窗口的快捷键
使用idea的快捷键不是很多,但是关闭当前窗口还是经常使用的,idea默认的快捷键是ctrl+f4…不是很方便,所以修改下修改步骤如下:File—>settings—>keymap—>main menu—>window—>editor tabs—>close右键,添加或者移除原先的,重新编辑...
2020-09-19 11:03:30
10674
原创 The last packet sent successfully to the server was 12,026,089 milliseconds ago. is longer than the
今天有一个项目在测试环境报错,框架是SpringCloud,数据库用的是腾讯云的数据库报错的日志信息如下(去除公司信息):### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 12,026,089 milliseconds ago. The last.
2020-09-18 17:24:50
1319
原创 There is no known eureka server; cluster server list is empty
springcloud增加本地配置bootstrap.yml文件后,启动报错SpringCloud框架,根据不同的环境增加本地(开发环境)配置文件,测试环境配置文件,正式环境配置文件后,本地启动eureka后,启动config报错。com.netflix.discovery.shared.transport.TransportException: There is no known eureka server; cluster server list is empty错误日志如下:2020-.
2020-09-14 23:03:56
1109
原创 feign.FeignException: status 400 reading UserClient#queryAAAAA
最近在开发的时候,springcloud远程调用别的微服务的接口,发现报错。报错的堆栈信息如下:Unhandled Exception.feign.FeignException: status 400 reading UserClient#queryMiniAppCodeByOrderNoList(String,List); content: at feign.FeignException.errorStatus(FeignException.java:62) .
2020-09-14 11:28:50
1466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人