一、项目描述:项目为财务ERP系统,项目架构为分布式微服务,主要微服务有预算微服务,fssc微服务和console微服务,服务之间通信通过mq和feign通信,服务的注册通过consul来实现,微服务读取的是aopllo的配置,通过zuul网关来进行数据的鉴权,和请求的转发,通过nginx来实现前后端的接口代理请求和负载均衡,通过hystix来处理feign连接失败处理,通过xxljob来实现服务定时的配置,通过elk来记录系统日志,通过s3文件服务器来上传下载文件,通过kafka来接受外部系统的数据,通过redis来缓存数据,通过sonar来检查项目代码的主要漏洞,通过jenkins来进行项目的打包发版。因为项目为财务共享资金项目,四个主要服务为:
fssc微服务:主服务,负责用户主要的填单流程,当用户进行填单时,会进行预算项目的查询,这时会通过feign来去调用预算微服务,判断此项目是否有预算,当单据提交时会通过feign调用预算微服务去进行预算项目的扣减工作,预算微服务会进行预算数据的检验,如果通过则,进行预算项目的金额扣减,则返回成功给fssc微服务,当单据提交后会生成一条待