聚合工程是什么?与微服务有什么区别和联系?

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项目就可以成为是一个微服务,微服务可以是一个聚合工程,也可以不是,只是选择要不要这么开发而已,当其他的微服务需要使用另一个微服务的实体类时,这个时候我们可以直接导入它的实体类坐标即可,不用再次创建,就好像吃饭,朋友已经买了勺子,我喝汤的时候既可以用一下喝一口汤,达到重复使用的目的;

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值