一、基本的依赖架构:
1.在上方的基本依赖结构中,最基础的依赖包为spring-boot包,该包是Spring-boot所提供的基础依赖jar包,定位是一个类似于java中Object的一个包,所有的包都需要继承于这个包来进行。
2.framework-parent包是内部基础依赖框架包,这个包继承于spring-boot包,该包内部包含了framework-boot于framework-ms两个jar包,这两个jar包分别用于不同的场景,boot包用于构建出的单独的boot项目进行使用,而ms包则是用于构建微服务项目进行使用。在ms包中引用了boot包的内容,同时,在这个包中新增了微服务的FeignClient,Config,Eureka等SpringCloud相关的引用以及基本的配置。
3.service与customer,分别是实际的微服务的客户端与服务端的包,这两个包的结构一致,均是由基本的parent以及继承于parent的三个model包(bean,client,server),三个model包均继承于各自的parent包。client包为提供给调用方使用的jar包,里面只有FeignClient的接口信息。bean包属于用于进行交互的对象规范包,内部只有Enum和Bean。同时,Client包会引用bean包。server包为具体的实现代码,该包会引用Bean包,但是一般不建议引入Client包。