目录
三、 两个springboot通过feign调用不同模块的接口
2.创建第二个springboot,调用第一个模块的开放接口
一、如果你是技术部经理
先问大家一个问题,如果你是技术部门经理,你们公司的项目是微服务框架,你会怎么写项目?
把所有的微服务用一个项目创建,然后每一个模块作为一个module写在一个大项目里面吗?
答:那肯定不行,首先,代码权限我们需要对普通程序员隔离,每个程序员只需要关心自己业务要处理的那个微服务就好,没必要把整个模块都开放。所以,我们每个模块有必要单独做一个springboot。
但是又有一个问题,既然是微服务框架肯定涉及到多个服务之间接口调用,我们怎么调用?
答:肯定还是通过openFeign来调用。也就是说,原本一个微服务我们要拆分成多个独立的springboot,并且还需要使用springcloud里面的服务注册发现来进行交互
又有一个问题,这些模块会有一些通用代码工具类,我们把springcloud拆分成多个springboot了,那么这些通用工具类还想公用怎么办?
答:建一个自己的maven仓库,然后把公共代码工具类jar包放进去,每个springboot项目引入这个公共jar包就行。而这个maven仓库就是nexus
所以,我们这一章就是为各位以后做了部门技术经理而准备的,怎么在程序员之间隔离代码的同时还能