本篇文章适合初学者
因为小弟也是一个初学者,可能很多地方都理解不对,所以只能讲解一些个人在实际操作种遇到的问题,以及是如何解决的;放到博客中,第一是给自己一个标记,下次遇到相同问题知道如何处理,另外还可以帮助很多初学者在找到纷杂的问题的时候无法找到正确的答案而浪费大量的时间;如果文中说得不对的地方希望如果有人看到这篇文章的时候能给予指正。
maven是一个强大的项目管理工具,在这里我们就不再讲它的具体功能了;因为我也讲不清楚。哈哈…
当我们在开发,测试,上线部署的时候每次打包都需要修改大量的配置文件,这个文件修改的时候实在是痛苦无比,因为小弟从一个开发变为负责人的时候,发现自己有很多的不足,因为项目初期代码管理是无序的,所以每次部署的时候我都无比的痛苦,每次发布,打包,修改各种java开发中的配置,模块杂乱无比,代码量也很大,这个时候我在想有没有什么工具可以将我每次打包部署修改配置文件的事情抽离出来,直接通过预先的配置,在我上线的时候修改一下某一个配置就可以完成所有配置的切换呢,因为我以前在某大公司做过一段时间,记忆中有过他们在配置文件中有dev,sit,uat,pro这样的配置,而且当时用的项目管理框架是maven,所以我觉得我是时候改变一下思路了,换框架,把所有代码重构一下,用maven来管理我们的各种依赖和打包部署的部分工作,将无序的代码整理得有序;
花了一天时间把nexus私服搭建完成,把代码框架搭建完成,这时候我发现我无法做到根据不通环境进行打包;这是一个坑爹的得事情;
后来通过不断找资料找到一个根据profile来打包的方式,这时候我各种尝试,发现我能成功的分片打包了,但是我发觉我在src/mian/resources目录下的spring目录和mapper目录没有被打包成功,同时同级别的其他配置文件没有被打包成功;这时候某大神发给我一段代码
根据大神的指导我修改了我的配置,然后执行maven install ,ok完美;
下面我就详细介绍一下我的代码结构;
我的目录就想上面这张图片一样,dev和st、pro分别放置了db配置文件redis配置文件对应本地环境,测试环境,开发环境;但是我打包的时候如何做到将我想要的对应环境的配置文件打出来呢?
这时候profiles出来了,你可以将你想要打包的文件对应配置到这个地方;
<profiles>
<profile>