日常BUG随记

修改异常BUG感想

今天一早来,改了小东西,然后就兴高采烈地提交代码了,突然发现自己实在dev分支上直接修改得代码。想着难得再写一遍就将dev分支合并到本地自己开发得分支huangshaung-dev上。哦~,心想這下安逸了,然后激动得重启测试服务器。买噶,什么也没报错,但是项目就是起不来。日志答应信息如下所示:

Connected to the target VM, address: ‘127.0.0.1:61417’, transport: ‘socket’
15:19:05.294 [background-preinit] DEBUG org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator - Loaded expression factory via original TCCL
15:19:05.302 [background-preinit] DEBUG org.hibernate.validator.internal.engine.ValidatorFactoryImpl - HV000234: Using org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator as ValidatorFactory-scoped message interpolator.
15:19:05.302 [background-preinit] DEBUG org.hibernate.validator.internal.engine.ValidatorFactoryImpl - HV000234: Using org.hibernate.validator.internal.engine.resolver.TraverseAllTraversableResolver as ValidatorFactory-scoped traversable resolver.
15:19:05.302 [background-preinit] DEBUG org.hibernate.validator.internal.engine.ValidatorFactoryImpl - HV000234: Using org.hibernate.validator.internal.util.ExecutableParameterNameProvider as ValidatorFactory-scoped parameter name provider.
15:19:05.302 [background-preinit] DEBUG org.hibernate.validator.internal.engine.ValidatorFactoryImpl - HV000234: Using org.hibernate.validator.internal.engine.DefaultClockProvider as ValidatorFactory-scoped clock provider.
15:19:05.302 [background-preinit] DEBUG org.hibernate.validator.internal.engine.ValidatorFactoryImpl - HV000234: Using org.hibernate.validator.internal.engine.scripting.DefaultScriptEvaluatorFactory as ValidatorFactory-scoped script evaluator factory.
Disconnected from the target VM, address: ‘127.0.0.1:61417’, transport: ‘socket’
在这里插入图片描述
就是这样子,既不报错也不启动不成功。纳闷了,也没有做什么烧操作呀!经过几个小时得摸索终于发现问题得根源,想知道原因请继续往下细看。

几小时问题得解决历程:
当时只有正式可以正常启动,测试,和本地都无法成功启动(庆幸得是没有跟新到正式上,正式今天老板拿到其它地方演示着呢,差点就要叽叽了)。
一、先把本地项目剪切出来放在其它文件夹下面。重新从github上拉取正式得代码。
下面顺道说说重新拉取项目,并部署得這个过程(IDEA Gradle项目):
1.File-Project from Version Control-Git
在这里插入图片描述
会弹出一个框:
在这里插入图片描述
然后等项目所在得gitHub,找到项目,复制项目得下载地址,粘贴到上面弹框得URL:中
在这里插入图片描述
在这里插入图片描述
上面框中爆红是因为我在写这个笔记得时候已经下载完了,所以提示项目已经存在。项目就想在到Directory所指定得路径下了。
2.部署项目
IDEA 右边有一个Gradle得按钮,点击一下就出想這个框。然后点击图中得+号(导入模块),
在这里插入图片描述
然后会弹出一框:
在这里插入图片描述
选择需要加载得模块的settings.gradle,然后点击OK就好。其它模块同理。下一步
在这里插入图片描述
单机启动按钮旁边的框如上图所示,选择Edit Configurations,进入模块配置窗口,如下所示:
在这里插入图片描述
单机绿色的+号,选择Gradle
在这里插入图片描述
会出现如下一个框:
在这里插入图片描述
点击红色圈,会看到之前导进来的模块,选择要配置的模块,将Name:的名称写和Gradle project 模块名称一样就行了。
因为拉下来的是master分支的项目,启动成功。下面就要通过git拉取我的分支上的代码。下面顺便说说怎么样拉取git上其它分支的代码。
3.dos窗口git命令查看分支以及拉取分支代码。
首先要注意,打开git的命令窗口,应该到项目下去右击,选择Git Bash Here,这样输入的命令才起作用。
a.查看远程分支
git branch -r
b.查看本地分支
git branch 结果带* 表示当前所在分支
在这里插入图片描述
c.查看本地分支和远程分支
git branch -a

d.创建一个新分支
git branch [branch_name],例如:git branch test
注:创建本地分支时,默认将当前分支拷贝给新建的分支。

e.把本地分支推送到远程作为远程分支
git push origin [branch_name]
注:git push origin test_1会把本地的test_1分支推送到远端,本地test_1分支和远端的对应关系是test_1–>test_1
如果本地根本没有分支test_9,推送的话会提示错误。

f.切换分支
git checkout [branch_name] 例如:git checkout test

g.删除本地分支
git branch -d [branch_name]

h.删除远程分支
git push origin :[branch_name]
注:git push origin :xxx 就是删除远程分支的意思,和g.删除本地分支无关。

i.从远程拉取一个本地不存在的分支
git checkout -b 本地分支名 origin/远程分支名;例如:git checkout -b huangshuang-dev origin/huangshuang-dev

如果出现fatal: Not a git repository (or any of the parent directories): .git的错误,只需要
git init即可。
好了git的知识就暂且到這里吧!继续说我们遇到的问题。

根据git的一顿操作,我把master上的分支和huangshaung-dev(我自己的开发分支)对比。
怎么对比的呢?
首先用idea切到huangshuang-dev分支,如下图所示:
在这里插入图片描述
选择和master分支比较,由于我的改动很小同步和master分支一样,果然,huangshuang-dev启动成功了,现在可以高兴了。因为问题就处在撤回来的这几行代码。经过分析发现,又修改的几个文件中有一个配置文件,嫌疑最大,他就是application.properties。发现我的分支比master分支少了一句话,那就是 “spring.application.name=student-server”,這里自定义的属性该配置文件下面有用到,但却被同时干掉了,因此报错,(坑爹啊哭笑不得)。引用的配置属性如下:
在这里插入图片描述
加上這句话就好了。到此为止吧!

猜你喜欢

转载自blog.csdn.net/huangshuangda/article/details/88976883