医耗云
开发环境:Idea、Maven、Git
技术架构:swagger-ui、SpringMVC、Spring 、MyBatis、Springcloud 、Redis 、FeignClient、
Elasticsearch 、Spring Boot 、Oracle、Nginx、RabbitMQ 、JWT、Eurka
项目描述:
该项目是开发采用的是分布式微服务架构的思想,采用了 Nginx + tomcat 的部署模式,基于 spring、Springcloud 、mybatis 三大框架进行开发。项目系统主要包括权限中心系统、公共资源商品管理平台系统、资证管理系统、搜索系统、协同办公系统等、文件上传服务系统等。开发时利用maven的多模块化管理方式,以水平切分的方式将pojo、service、dao和web分层开发。具体运用Redis、Elasticsearch、Oracle、Nginx、tomcat、Feign实现微服务之间的远程调用和RabbitMQ中间件实现数据及时更新等技术实现模块功能。
项目职责一:协同办公系统
我主要负责协同办公系统,主要包含物资申购申请单、物资采购需求发布、新增商品申请、新增商品审核、供应商商品目录、医院商品查询、新物资申请审核等功能。具体完成医院发布物资需求到供应商的商品新增以及平台的审核,最后医院确认该物资这一整套流程体系。
项目职责二:搜索系统
1.搜索系统是利用Elasticsearch服务器完成项目中基本搜索和过滤功能
2.在Linux中搭建Elasticsearch服务器,并建立Elasticsearch索引库,对需要查询的数据配置分词器。由于Elasticsearch不支持中文分词,所以要配置Ik分词器
3.由于会出现数据变更等情况,而Elasticsearch索引库需要更新最新的数据情况,这时使用RabbitMQ完成数据更改后Elasticsearch索引库同步的机制
4.利用Feign实现微服务之间的远程调用
5.利用Elasticsearch中的桶内高级集合实现了搜索过滤功能