基于STS对springboot进行Maven多模块构建

基于STS对springboot进行多模块构建

某人最近想构建一个多模块的springboot框架,参考了一些开源框架的构建和一些博客。整理了一些有关构建springboot的步骤:
以下就是我构建完基础多模块创建的目录:
基于STS对springboot进行Maven多模块构建_第1张图片
构建了名为gctime的主工程,gctime-admin,gctime-framework为gctime的子工程,gctime-admin为程序启动的入口,gctime-framework为工程的全部配置。

2首先

2.1,新建一个SpringStarterProject工程

File–>New–>Spring Starter Project
基于STS对springboot进行Maven多模块构建_第2张图片
填写完成后,点击next,之后默认配置,一直next,Finish。
最后项目架构如下图:
基于STS对springboot进行Maven多模块构建_第3张图片
该工程将作为父工程,此时暂不对该项目架构进行变动,只将pom.xml中的打包方式改为pom

2.2,创建各个子模块工程

在主工程右键—>maven—>New Maven Module Project
基于STS对springboot进行Maven多模块构建_第4张图片
点击Finish完成创建,完成后刷新一下项目,会出现两个工程,父工程包含了model子工程。
按照上述步骤,根据自己的要求创建好各个子模块,如admin,framework等,最后整体架构下图所示:
基于STS对springboot进行Maven多模块构建_第5张图片

2.3,变动整个项目的目录结构

某人是将admin当作程序的的入口,将framework当作工程的集体配置,所以只需将admin提供对外访问,所以将gctime主工程的启动类GctimeApplication.java与application.properties其他配置文件移动到至admin目录下。
移动完成后结构如下图:
基于STS对springboot进行Maven多模块构建_第6张图片
将gctime中多余的目录清除,gctime中不需要写代码,整理后项目架构如下图:
基于STS对springboot进行Maven多模块构建_第7张图片

2.4,改写pom文件完成依赖关系

在gctime-admin中的pom文件中修改:
基于STS对springboot进行Maven多模块构建_第8张图片
在gctime-framework的pom文件中修改:
基于STS对springboot进行Maven多模块构建_第9张图片
主工程不修改。

测试

新建一个测试类进行测试:
基于STS对springboot进行Maven多模块构建_第10张图片
以上工作都做完后,一个初步的简单的接口服务项目就完成了,

右键运行web项目,并在浏览器访问,访问路径如下:

http://localhost:8081/hello
基于STS对springboot进行Maven多模块构建_第11张图片
以上就是简单的构建了一个基于sts的springboot的多模块的构建,如果某人需要更加多样的构建,比如添加:集成mybatis,日志工具类,Shiro,需要在主工程与framework中进行配置,在以后的子模块中引用即可。

题外话:
最近某人想的太杂,导致效率慢,需要检讨自己,知难行易,不忘初心。

你可能感兴趣的:(springboot,工程构建)