springboot项⽬层次结构_SpringBootWeb项⽬结构梳理
摘要
讲道理,每⼀个项⽬都有本⾝的结构,你们都各不相同,这⾥讲⼀个我⽐较喜欢Web项⽬模块结构风格,感受还不错,总体项⽬结构清晰。git
1、项⽬结构说明
项⽬总体结构以下:github
ftp_serverweb
ftp_server-api
springboot结构ftp_server-service
ftp_server-web
⼀、其中api为该项⽬对外提供的接⼝,其中主要为dubbo接⼝。
⼆、service主要为业务实现,以及⼀些dao层操做,其中也包含了api中对外接⼝实现。
三、web主要提供对外的web接⼝,主要提供http服务等,当web端须要调⽤service层业务时,也采⽤dubbo形式调⽤service模块,因此web端须要提供正常服务时,service服务必须正常提供。api
结构说明:其中ftp_server为parent包含了三个模块,api、service以及web三个⼦模块。web和service之间采⽤dubbo形式调⽤,当须要web端提供服务时,service也必须给web模块提供正常的服务,这样作的好处在于service模块较为独⽴,能够单独启动,当有另外⼀个系统须要调⽤该系统的service模块时,直接启动service模块便可。svg
2、关于pom⽂件
其中ftp_server为全部模块的⽗级,因此该⽬录的pom中的依赖会被继承,⽽且该pom⽂件中添加三个⼦模块,以下,造成这种依赖关系,当⽗模块直接打包时,会把全部⼦模块都⼀块⼉打包。code
ftp_server-api
ftp_server-service
ftp_server-web
其中,⼦模块不须要写groupId以及artifactId以及版本号,直接继承⽗模块便可,当版本升级的时候统⼀升级,防⽌版本错乱问题。server
3、项⽬⽰例
采⽤该结构的项⽬已上传⾄gitub,⽰例项⽬地址xml

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。