1. 项目概述与背景
宠物健康管理正成为现代家庭的重要需求。作为一名经历过多次宠物医疗紧急情况的全栈开发者,我深刻理解建立数字化健康档案的必要性。去年我的金毛犬因突发肠胃问题就诊时,兽医询问既往病史和疫苗接种记录,而我只能提供零散的纸质单据,这种经历促使我开发了这套系统。
本系统采用SpringBoot+Vue3+MyBatis技术栈实现前后端分离架构,主要解决三大痛点:
- 健康数据碎片化:将体重记录、饮食日志、疫苗信息等分散数据集中管理
- 咨询效率低下:提供兽医在线沟通平台,避免非紧急情况下的无效往返
- 就诊协同困难:线上预约与健康档案联动,提升诊疗效率
关键设计原则:采用医疗级数据规范,所有健康指标记录包含时间戳、测量单位和操作人信息,确保数据可追溯性。
2. 技术架构解析
2.1 后端技术选型
SpringBoot 2.7.x的选择基于以下考量:
- 嵌入式Tomcat简化部署,特别适合中小型宠物诊所的IT环境
- Actuator端点配置(示例代码):
java复制# application.properties
management.endpoints.web.exposure.include=health,info,metrics
management.endpoint.health.show-details=always
- 与MyBatis-Plus的深度集成,通过代码生成器自动产生基础CRUD操作:
bash复制mybatis-plus.generator.package.parent=com.pethealth
mybatis-plus.generator.strategy.entityBuilder.lombok=true
2.2 前端架构设计
Vue3组合式API带来的开发效率提升:
- 使用