聚合工程是什么?与微服务有什么区别和联系?
1.聚合的概念把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布Maven Project独立运行Maven Module无法独立运行2.聚合工程开发步骤1.根项目是一个pom项目。2.子模块:Maven Module3.每个模块写完后需要上传到私服(略)4.打包,需要整体打包找到最后的war项目使用Tomcat加载实际中,我们会将一些庞大的项目拆分为...
1.聚合的概念
把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布
Maven Project独立运行
Maven Module无法独立运行
2.聚合工程开发步骤
1.根项目是一个pom项目。
2.子模块:Maven Module
3.每个模块写完后需要上传到私服(略)
4.打包,需要整体打包找到最后的war项目使用Tomcat加载
实际中,我们会将一些庞大的项目拆分为若干模块进行开发
三层+MVC 如下:
父工程maven-core
所有的项目所需要的jar包都放在父工程的pom.xml下
子工程model-------jar
子工程dao----------jar
子工程service------jar
子工程web----------war
注意:聚合打包时(install),选择父工程进行聚合
发布到tomcat运行时(tomcat7:run),选择web工程进行发布运行
3.工程聚合和继承的区别
聚合是为了方便快速构件项目。对于聚合模块来说,它知道有哪些被聚合的模块,但那些模块不知道这个聚合模块的存在
继承是为了消除重复配置。对于继承关系的父POM来说,它不知道有哪些子模块继承于它,但是子模块必须知道自己的父POM是什么;
聚合模块和微服务的区别
聚合工程就是把一个工程分为各个部件,这些包括根项目pom可以用来控制依赖的版本号,实体类taobao-bean,持久层接口taobao-dao,业务层service:taobao-service,web层taobao-web.工具类taobao-utils等,可以分为这么多的模块平行开发,这些部件都不可以单独运行,它们之间相互依赖,最后合在一起成为一个完整可运行的web项目;
而这个web项目就可以成为是一个微服务,微服务可以是一个聚合工程,也可以不是,只是选择要不要这么开发而已,当其他的微服务需要使用另一个微服务的实体类时,这个时候我们可以直接导入它的实体类坐标即可,不用再次创建,就好像吃饭,朋友已经买了勺子,我喝汤的时候既可以用一下喝一口汤,达到重复使用的目的;
更多推荐
所有评论(0)