想记录一下这次整个工程的过程
-
创建项目
spring initializr
-
添加依赖(主要是整理父工程的pom.xml)
这是一个商品秒杀项目,技术栈 springboot+redis+RabbitMQ,先暂时添加这么多依赖,后面再添加其他需要的
这是创建之后的工程,但是这个不行,应该是父工程、子工程,所以这个父工程最开始添加依赖也没有用,那需要在父工程做什么呢
1、统一管理jar包的版本,其依赖需要在子工程中定义才有效
2、统一的依赖管理
3、控制插件的版本
4、聚合工程
POM关系:主要为依赖,继承,合成
pom.xml中各个标签的意思
1.packaging pom 总工程 如果一个工程是parent或者aggregation(即mutil-module的)的,那么必须在packing赋值为pom,child工程从parent继承的包括:dependencies,developers,contributors,plugin
lists,reports lists,plugin execution with matching ids,plugin
configuration(会继承依赖、没有仓库)1.exclusions:如果X需要A,A包含B依赖,那么X可以声明不要B依赖,只要在exclusions中声明exclusion.
2.exclusion:是将B从依赖树中删除,如上配置,alibaba.apollo.webx不想使用com.alibaba.external
,但是alibaba.apollo.webx是集成了com.alibaba.external,r所以就需要排除掉.3.Repositories:pom里面的仓库与setting.xml里的仓库功能是一样的。主要的区别在于,pom里的仓库是个性化的。比如一家大公司里的setting文件是公用
的,所有项目都用一个setting文件,但各个子项目却会引用不同的第三方库,所以就需要在pom里设置自己需要的仓库地址。
- 新建子模块+maven setting
不设置会报错
明天早上看功能分几个模块 订单、库存 建库建表
基于SpringBoot构建分模块项目
创建项目时看这个项目需不需要交给spring负责,不需要用maven创建
SpringBoot与SpringCloud的版本对应详细版
springboot和springcloud的版本对应 spring-cloud-dependencies是cloud对应的管理工具,zuul找一个版本引入