前言
个人从17年毕业,算上实习等等经历,也是机缘巧合,对于从零开始搭建项目这件事情在每一家公司都经历过了。到今天为止,也算是有点心得。现在就讲一下我从零开始搭建一个微服务应用的理解。
模块化搭建
现在的应用项目,都是追求一个模块化的概念,恰巧idea这个写代码工具的项目管理也是模块化的,和现在的情况如出一辙,很利于项目的管理。我觉得也是lide流行的原因之一吧。
还有一个不得不提的就是maven的,他对于项目的构建非常重要,我在大学写java项目的时候,还需要自己去网上把jar包下载下来,完全不知道maven,当时构建一个项目非常的痛苦,各种jar包依赖很折磨人,通过maven可以很方便的管理这些jar包,环境,以及最终的打包
项目分层
我把我的脚手架项目分为5个模块,如图所示:
通过继承关系来管理这几个模块
common:通用的工具类,配置类存放位置
dao:数据库连接层,只有数据集pojo和mapper文件
core:逻辑层,用于执行各种需要的逻辑
service:接口层,只有接口和返回值,别的都没有,用于微服务调用的jar包提供,所以在层级中可以看出是单独在那里的底层jar包之一,我在管理这一层的时候也是本着尽可能提供少的其他jar包而进行管理的,目前只有一个feign的jar
start:只有一个spring boot的start文件。用于项目启动
项目地址
github:https://github.com/alex9567/SpringCloudScaffold