# zy-microservice
**Repository Path**: zy-explorej2ee/zy-microservice
## Basic Information
- **Project Name**: zy-microservice
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-29
- **Last Updated**: 2021-07-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##### 此架构优势:
###### 1.本服务为为服务的另一种架构模式,将多个微服务的feign定义在同一个微服务中,以jar包的方式供系统中各个微服务引用。
###### 2.任意微服务均只需引用同一个feign工程,即可具备微服务体系中的所有接口,均可进行其他服务的调用。方便后端接口的维护和管理以及统一对外提供接口服务。
###### 3.模块插拔式集成进来和剔除出去。新增模块,只需要在service-feign工程中增加对应的feign接口,在service-gateway工程增加对应的路由即可嵌入新的模块。删除模块则只需要删除service-gateway工程对应的路由和service-feign工程中对应的feign即可。
##### 此架构的劣势:
###### 微服务群不宜过大,过大则会导致网关路由繁多,流量全部从网关过,网关压力大。其他缺点待补充...
#### 依赖关系:
###### service-module-user、service-module-order这俩模块均依赖service-feign
#### 体验方式:
###### 顺序启动eureka-server、service-gateway,再启动service-module-user、service-module-order,对应端口分别为7001,7000,7002,7003。浏览器访问:http://localhost:7000/service-module-user/user/test1 验证通过访问网关实现user模块调用order模块;浏览器访问:http://localhost:7000/service-module-order/order/test1 验证通过访问网关实现order模块调用user模块。即可验证只需要访问网关即可实现所有接口的访问。