基于STS对springboot进行多模块构建
某人最近想构建一个多模块的springboot框架,参考了一些开源框架的构建和一些博客。整理了一些有关构建springboot的步骤:
以下就是我构建完基础多模块创建的目录:
构建了名为gctime的主工程,gctime-admin,gctime-framework为gctime的子工程,gctime-admin为程序启动的入口,gctime-framework为工程的全部配置。
2首先
2.1,新建一个SpringStarterProject工程
File–>New–>Spring Starter Project
填写完成后,点击next,之后默认配置,一直next,Finish。
最后项目架构如下图:
该工程将作为父工程,此时暂不对该项目架构进行变动,只将pom.xml中的打包方式改为pom
2.2,创建各个子模块工程
在主工程右键—>maven—>New Maven Module Project
点击Finish完成创建,完成后刷新一下项目,会出现两个工程,父工程包含了model子工程。
按照上述步骤,根据自己的要求创建好各个子模块,如admin,framework等,最后整体架构下图所示:
2.3,变动整个项目的目录结构
某人是将admin当作程序的的入口,将framework当作工程的集体配置,所以只需将admin提供对外访问,所以将gctime主工程的启动类GctimeApplication.java与application.properties其他配置文件移动到至admin目录下。
移动完成后结构如下图:
将gctime中多余的目录清除,gctime中不需要写代码,整理后项目架构如下图:
2.4,改写pom文件完成依赖关系
在gctime-admin中的pom文件中修改:
在gctime-framework的pom文件中修改:
主工程不修改。
测试
新建一个测试类进行测试:
以上工作都做完后,一个初步的简单的接口服务项目就完成了,
右键运行web项目,并在浏览器访问,访问路径如下:
http://localhost:8081/hello
以上就是简单的构建了一个基于sts的springboot的多模块的构建,如果某人需要更加多样的构建,比如添加:集成mybatis,日志工具类,Shiro,需要在主工程与framework中进行配置,在以后的子模块中引用即可。
题外话:
最近某人想的太杂,导致效率慢,需要检讨自己,知难行易,不忘初心。