
Maven、Gradle和SVN、Git等项目管理工具
文章平均质量分 50
Maven、Gradle和SVN、Git等项目管理工具
AlbenXie
这个作者很懒,什么都没留下…
展开
-
idea git 拉取代码特别慢解决方案
在执行 Git 命令的时候,其实是调用了一个exe程序来执行名令的,问题就出在这个exe程序上面,猜测应该是公司给初始化的系统本身有什么域设置不合理导致在我这个系统版本执行的提特别慢,就像是队列里面排队等候一样。进入idea的bin目录修改runnerw.exe,runnerw64.exe这两个文件的文件名(改成什么都行,或者删除,目的是使其失效),之后就可以了。转载 2023-02-24 17:49:38 · 2588 阅读 · 0 评论 -
mac配置maven环境变量
注:mvn -v后如果提示 Permission denied可以执行下面命令获取权限。按下 esc键退出Insert模式,然后在英文输入法下输入。保存并退出文件,然后在终端通过如下代码执行此配置文件。如果出现下图所示的Maven基本信息,配置完成。执行完成后,再次执行如下命令。2.idea配置maven。点击启动台找到终端,输入。原创 2023-02-10 23:19:35 · 1393 阅读 · 0 评论 -
Kafka如何处理大量积压消息
1. 如果是Kafka消费能力不足,则可以考虑增加 topic 的 partition 的个数,1. 消费kafka消息时,应该尽量减少每次消费时间,可通过减少调用三方接口、读库等操作,Kafka分区数是Kafka并行度调优的最小单元,如果Kafka分区数设置的太少,产生消息堆积,消费不及时,kafka数据有过期时间,一些数据就丢失了,主要是消费不及时。(拉取数据/处理时间 < 生产速度),使处理的数据小于生产的数据,也会造成数据积压。3. 每次接受kafka消息时,先打印出日志,包括消息产生的时间戳。转载 2022-12-15 15:00:02 · 9907 阅读 · 0 评论 -
Kafka消息积压
本次出现的问题是由于客户端的消息消费逻辑耗时太长,如果生产端出现消息发送增多,消费端每次都拉取了 500 条消息进行消费,这时就很容易导致消费时间过长,如果超过了 max.poll.interval.ms 所设置的时间,就会被消费组所在的 coordinator 剔除掉,从而导致重平衡,Kafka 重平衡过程中是不能消费的,会导致消费组处于类似 stop the world 的状态下,重平衡过程中也不能提交位移,这会导致消息重复消费从而使得消费组的消费速度下降,导致消息堆积。转载 2022-12-13 12:14:54 · 381 阅读 · 0 评论 -
平时只会用Kafka发消息,昨天突然遇到一次Kafka消息堆积生产事故!
线上kafka消息堆积,所有consumer全部掉线,到底怎么回事?最近处理了一次线上故障,具体故障表现就是kafka某个topic消息堆积,这个topic的相关consumer全部掉线。整体排查过程和事后的复盘都很有意思,并且结合本次故障,对kafka使用的最佳实践有了更深刻的理解。好了,一起来回顾下这次线上故障吧,最佳实践总结放在最后,千万不要错过。1、现象线上kafka消息突然开始堆积消费者应用反馈没有收到消息(没有处理消息的日志)kafka的consumer group上看没有消费者注册。转载 2022-12-13 12:10:08 · 714 阅读 · 0 评论 -
kafka消息积压解决
Kafka分区数是Kafka并行度调优的最小单元,如果Kafka分区数设置的太少,会影响Kafka Consumer消费的吞吐量。如果数据量很大,Kafka消费能力不足,则可以考虑增加Topic的Partition的个数,同时提升消费者组的消费者数量。使用Kafka Producer消息时,可以为消息指定key,但是要求key要均匀,否则会出现Kafka分区间数据不均衡。如果消费任务宕机时间过长导致积压数据量很大,除了重新启动消费任务、排查问题原因,还需要解决消息积压问题。解决消息积压可以采用下面方法。转载 2022-12-13 11:51:32 · 4827 阅读 · 0 评论 -
Kafka消息积压的原因和处理的方法
作为目前主流的消息中间件,被广泛的应用在了生产环境中。消息积压是日常生产经常遇到的问题,下面我们来展开了说一下。转载 2022-12-13 11:48:57 · 906 阅读 · 0 评论 -
Kafka-消息积压处理方案
如果现在资源不够了,简单啊,给topic增加partition,然后做数据迁移,增加机器,不就可以存放更多数据,提供更高的吞吐量了?那落磁盘的时候怎么落啊?首先,临时写个程序,连接到mq里面消费数据,收到消息之后直接将其丢弃,快速消费掉积压的消息,降低MQ的压力,然后走第二种方案,在晚上夜深人静时去手动查询重导丢失的这部分数据。其实回答这类问题,说白了,起码不求你看过那技术的源码,起码你大概知道那个技术的基本原理,核心组成部分,基本架构构成,然后参照一些开源的技术把一个系统设计出来的思路说一下就好。转载 2022-12-13 11:45:01 · 1308 阅读 · 0 评论 -
如何解决Kafka消息积压问题
通常情况下,企业中会采取轮询或者随机的方式,通过Kafka的producer向Kafka集群生产数据,来尽可能保证Kafk分区之间的数据是均匀分布的。如果对Kafka不了解的话,可以先看这篇博客《》。转载 2022-12-13 11:37:52 · 1681 阅读 · 0 评论 -
idea更改git地址
这里可能是access key出了问题,可能是本地和远程仓库的密钥对不匹配,请检查密钥或者换用http地址拉取代码。转载 2022-10-26 14:19:31 · 17518 阅读 · 0 评论 -
本地项目上传GitLab
本地项目上传GitLab原创 2022-06-28 22:18:40 · 184 阅读 · 0 评论 -
删除gitlab仓库上的master分支
gitlab项目仓库中的master分支作为默认分支,一般不会动它,但如果master分支存在问题,可以将master分支删除。转载 2022-06-13 14:12:15 · 7083 阅读 · 0 评论 -
Maven项目发布jar包到Nexus私服
在编码过程中,有些通用的代码模块,有时候我们不想通过复制粘贴来粗暴地复用。因为这样不仅体现不了变化,也不利于统一管理。这里我们使用maven deploy的方式,将通用的模块打成jar包,发布到Nexus私服,让其他的项目来引用,以更简洁高效的方式来实现复用和管理。一、Maven的settings.xml文件中设置标签<server> <id>nexus-releases</id> <username>admin</username转载 2022-05-30 23:12:39 · 1859 阅读 · 0 评论 -
maven仓库,snapshot快照仓库和release发布仓库的区别
首先看下snapshot类型建立一个maven-privider项目,版本定义为1.1-SNAPSHOT创建一个privider类,写一个hello()方法,并推送maven私有仓库然后再建立一个deploy-practice项目,并引用maven-privider项目然后用main方法测试,如下图所示:打印出hello下面修改下hello方法,推送maven仓库然后我们,不做任何修改,直接运行测试的main方法,结果如下,直接打印出最新修改内容转载 2022-05-30 23:02:49 · 968 阅读 · 0 评论 -
maven快照版本和发布版本
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解...转载 2022-05-30 22:57:43 · 2784 阅读 · 0 评论 -
GitLab回滚代码
如果本地已经提交代码并push到远程仓库,但是发现报错需要回滚到某个特定的版本。可进行如下操作1、在项目所在的目录右键打开git bash命令窗口# 查看本地分支git branch# 查看远程分支git branch -a# 切换dev分支git checkout -b dev origin/dev2、使用git log命令查看提交记录(如下图)。黄色部分是提交记录id,找到需要回滚的提交记录id3、执行git reset --hard 3b483490bf...转载 2022-05-30 00:02:51 · 2462 阅读 · 0 评论 -
Gitlab 回滚到某个commit
1、先更新代码git pull origin master用命令行打开git项目路径,切换到自己所在的分支。git branch 查看本地分支git branch -a 查看远端分支1.输入git log 查看提交记录:红色的事commitid。回滚需要这个id。要回滚到那个版本就复制那次提交的id。回滚定位 获取IDgit log2.找到需要回滚的commit,输入git reset --hard {commitId},将本地文件回滚:回滚git reset.转载 2022-05-30 00:00:35 · 4585 阅读 · 0 评论 -
IDEA Maven Helper 安装使用
一般用这款插件来查看maven的依赖树。在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令maven dependency:tree来查看依赖。想要查看是否有依赖冲突也可以使用mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>只查看关心的jar包,但是这样还是需要我执行命令,并且当项目比较复杂的时候,这个过程是比较漫长的。maven helper就能很好的解决这个问题。一旦安装了Ma转载 2022-05-26 15:31:41 · 1111 阅读 · 0 评论 -
Notepad++ 添加格式化代码插件
Ntoepad++ 64位 安装NppAStyle这个插件。下载在github上是可以直接下载64位:https://github.com/ywx/NppAStyle/releases导入插件1、 下载完成后,把它解压到安装目录的plugins下,C:\Program Files\Notepad++\plugins2、打开Notepad++软件;点击设置-->>导入-->>导入插件。选择刚才文件解压目录3、 然后重启软件,点击插件-->&转载 2022-05-10 17:23:16 · 1397 阅读 · 0 评论 -
解决Logback日志不会每天生成新文件的问题2
出现此问题的情况,很有可能是因为FileNamePattern中配置了多个%d的原因,logback默认按照第一个时间日期来分类文件,所以导致按第一个%d{yyyy-MM}配置按月分割的,并不是按照想要的按文件日期分割:而配置多个%d需要怎么处理呢?用aux关键字来进行标识(配置如下:)问题解决,日志文件可以按天进行分割了,并且按月进行归类...转载 2022-05-10 16:45:55 · 574 阅读 · 0 评论 -
解决Logback日志不会每天生成新文件的问题
logback配置文件: 问题现象:上图是最初的logback的配置, 线上发现经常不会按日生成日志文件, 而是一个日志越来越大, 只有在项目重启之后才会生成当天的日志文件。原因分析:该配置使用了基于时间的滚动切割策略 TimeBasedRollingPolicy,每天0点自动生成一份新的日志文件。但里面包含了一段 triggeringPolicy 触发策略,即最大单个文件超过 10MB 自动新成新日志文件,TimeBasedRollingPolicy 是基于时间的,不能和其他策略一转载 2022-05-10 16:43:47 · 5094 阅读 · 1 评论 -
logback之pattern日志格式
定义每行日志记录的格式,官网地址:Chapter 6: Layouts一、pattern日志格式之一常用:%c 输出logger名称%C 输出类名%d{HH:mm:ss.SSS} 表示输出到毫秒的时间%t 输出当前线程名称%-5level 输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0%logger 输出logger名称,因为Root Logger没有名称,所以没有输出%msg 日志文本%n 换行其他常用的占位符有:%F 输出所在的类文件名,如Log4j原创 2023-06-30 21:51:20 · 3768 阅读 · 0 评论 -
Git撤销本地commit
一、方式11、使用git log查询提交记录2、使用gitresetcommitId回退到你想要的版本(ps:commitId就是git log里面显示的一长串字符,每次提交记录都有,你想要回退到哪个提交节点,就使用哪个commitId)二、方式2其中两种方式不清除本地提交和清除本地提交的方法1、回退到上次提交并清除本地提交的代码gitreset--hard HEAD^2、回退到上次提交不清除本地提交的代码git reset --soft HEAD~1三、...原创 2022-05-09 15:12:08 · 49537 阅读 · 4 评论 -
IDEA修改项目模块名称的显示
一、找到Project Structure二、修改name转载 2022-03-25 13:44:59 · 719 阅读 · 0 评论 -
IDEA配置.gitignore
.gitignore 模板HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**!**/src/test/**### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache.log### IntelliJ IDEA ###.idea*.iws*.iml*.ipr.mvnmvnw*原创 2022-03-11 20:04:19 · 1875 阅读 · 0 评论 -
快速学习时序图:时序图简介、画法及实例
一、 什么是时序图?时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。二、 时序图的作用是什么?1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;2、相对于其他UML图,时序图更强调交互的时间顺序;3、可以直观的描述转载 2022-02-15 14:39:39 · 88158 阅读 · 2 评论 -
idea 更改包名操作
更改前先更新项目更改包名选中需要更改的目录右键鼠标选择更改包名之后右键更新完目录后提交目录到svn由于更改包名引起的其他文件改动在Local Changes中提交即可注:提交完成之后如需更改其他模块包名需再次更新整体项目并重复以上步骤...转载 2022-02-11 23:55:44 · 3653 阅读 · 0 评论 -
idea 怎么修改项目名或者modal名字
一、项目名1, 原来项目名称是aaaa修改之后变成2,点击OK之后你会发现项目名还是3,如果你的项目是maven项目需要修改pom文件,不是maven请跳过可以Ctrl+F搜索修改修改为项目名bbbb4,关闭该项目,修改文件名为新项目名,然后打开项目你就会发现成功了(maven项目需要import changes一下)二:修改module名字1,右键model 然后选择refactor-->rename--->选择.....转载 2022-02-11 23:51:36 · 22791 阅读 · 2 评论 -
IDEA sonar插件sonarlint使用
sonar是一款代码质量管理工具,sonar有两种使用方式:插件和客户端。这里先介绍下插件的使用方式。插件安装sonar目前支持多种ide的插件安装,我使用的是idea,所以这里介绍在idea中的安装方式,其它的可以查看官网sonar.sonar的插件名称为sonarlint.选择file→settings→plugins→输入sonarlint我这里已经安装过了,所以显示的是uninstall,如果没安装显示的是install。在安装插件的过程中很可能会安装失败,简单的处理.转载 2022-01-12 15:42:52 · 9493 阅读 · 2 评论 -
IDEA——Java:程序包xxxx不存在终极方案总结
最近在接手一个新的java项目,导入到IDEA后发现存在报错,程序包找不到。寻思应该是某些依赖没有加载进来,但几番尝试后发现问题依旧,于是决定调研下对应的解决方案。说实话类似这种问题的解决方案网上一搜一大堆,但试了很多根本不管用(其实大多数都在结合自己的特定场景说具体的解决办法,只不过你的问题可能不在那里,所以很多方法对你来说根本不会奏效)。无奈只好自己继续摸索,后来终于把这个问题顺利解决。为了方便大家在遇到类似问题时有个可靠的参考,现将三种有效方案总结如下。01 巧用mvn idea:idea转载 2021-10-15 20:38:40 · 55479 阅读 · 7 评论 -
git远程操作报错git branch --set-upstream-to=origin/<branch> master
报错信息如下:There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details. git pull <remote> <branch>If you wish to set tracking information for this branch you can转载 2021-09-27 10:03:19 · 2892 阅读 · 0 评论 -
git branch --set-upstream 本地关联远程分支
最近使用git pull的时候多次碰见下面的情况:There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.git pull <remote> <branch>If you wish to set tracking information for this转载 2021-09-27 10:00:37 · 673 阅读 · 0 评论 -
IDEA git 切换分支注意事项
IDEA 帮助文档提供了切换分支时的选项说明:1、本地分支切换的时候(例如A切到B),会弹出来Restore workspace on branch switching 对话框,如果选择是的话,在切换分支的时候,你在当前分支(A)所做的一些还未add或commit/push的文件改动(包括断点等的设置)会带到切换后的分支(B)上;2、如果本地工作空间没有uncommitted changes, 分支会顺利切换3、如果本地工作空间(分支A)有些文件会被分支B改动,IDEA会弹出对话框,让你选.转载 2021-09-11 15:50:41 · 1937 阅读 · 3 评论 -
Git本地新建、删除分支 并推送到 远程仓库
一、常用增删命令(本地&远程)1、在本地新建一个分支git branch newBranch2、切换到你本地新建的分支git checkout newBranch3、创建并切换到新建本地分支git checkout -b newBranch4、将新创建本地分支推送到远程仓库git push origin newBranch或者git push 远程仓库名 newBranch5、删除本地一个分支git branch -d newBranch6.转载 2021-09-08 10:23:53 · 1422 阅读 · 0 评论 -
利用Dockerfile部署SpringBoot项目
1、创建一个SpringBooot项目并且打成jar包2、在Linux中创建一个文件夹,来做docker测试[root@izwz90lvzs7171wgdhul8az ~]# mkdir /root/docker_test3、将jar包上传到Linux中创建存放jar包的文件夹[root@izwz90lvzs7171wgdhul8az docker_test]# mkdir /root/docker_test/jar然后利用XShell上传jar包到上面的文件夹中4、编写转载 2021-04-12 13:30:49 · 843 阅读 · 0 评论 -
SpringBoot项目制作Dockerfile镜像部署
在工作中部署项目貌似是运维人员的工作,很多开发者并不是很关注这方面,但现在在很多的IT互联网公司的实际开发中,其实开发和测试、运维的边界是会越来越小的,甚至会融为一体,你开发的项目往往需要你来测试,部署之后线上出了问题还是需要自己负责去维护,排查bug等,所以说运维更是开发人员中非常重要的一部分。第一步:将SpringBoot项目打成jar包利用idea的maven工具常见的两种方式:先点击clean,再点击package 先点击clean,再点击installclean,清理,在进行转载 2021-04-12 13:24:11 · 1122 阅读 · 0 评论 -
idea中Terminal终端中使用Git命令
打开idea --> file --> settings --> Tools --> Terminal 找到 Shell path 一栏 将 Shell path 更改为 Git安装路径中的 bin/ 目录下的 bash.exe 即可转载 2021-03-15 12:18:14 · 847 阅读 · 0 评论 -
idea删除本地git仓库、创建本地git仓库、显示本地git仓库路径
1.删除本地git仓库VCS--> import into Version control --> Create Git Reponsitory -->点击下图红色框显示 .git 文件,将其删除或显示本地文件夹,再删除2.创建本地git仓库.git文件夹 默认是隐藏的,所以用idea创建本地git仓库时可以先点击上图红色框显示隐藏文件,若在将要创建的git仓库路径下存在 .git 文件夹,则应该删除 ,否则创建不成功,如下图:说明:Intellij I..转载 2021-02-23 13:05:40 · 4425 阅读 · 1 评论 -
IntelliJ IDEA中用git提交代码时忽略文件的设置
在用intellijidea开发时,经常会用git或其他版本管理工具提交代码到远程。但是idea默认会把所有只要本地与远程不同的文件都会列出来,实际上像后缀名是.iml, .idea这类文件是不需要提交的。如下图所示:如果每次都手动取消这些文件,都是些重复性的操作。按如下操作可一次性设置好,以后提交代码就会自动忽略这些文件: .iml, .idea,target 文件夹1.进入idea设置界面Windows环境:File - Settings - Editor - File Ty转载 2021-02-23 13:01:21 · 1019 阅读 · 0 评论 -
idea git拉取、提交、合并、处理冲突具体操作
总结一、同一分支-本地和远程早在两个月前我还在用eclipse开发,并且也发布的一些eclipse git的相关操作(操作都是本人亲自实践过的),但由于项目团队要求,开发工具统一用idea,实在不得已而为之切换了开发工具,初次使用IDEA时也是不会操作,并且也是经历了百度上众多文章的灌输,我不想大家有跟我一样的历程,因为这太浪费时间了,特此写下此文章分享经验,话不多说,我们开始主题:特此说明:此文章只传授git的使用操作,具体的git配置不多言明1.拉取远程git项目到本地拉取项目成原创 2020-10-12 13:32:33 · 7446 阅读 · 1 评论