diff --git a/README.md b/README.md index b1cd6fd..f41364b 100644 --- a/README.md +++ b/README.md @@ -1,199 +1,199 @@ -# Epidemic prevention platform - -> 基于微服务的社区疫情防控系统(防疫平台) - -代码仓库:[GitHub](https://github.com/coder-xiaomo/epp) [Gitee](https://gitee.com/coder-xiaomo/epp) [自建](https://git.only4.work/coder-xiaomo/epp) - - - -## 简介 - - - -## 功能 - -对社区疫情管控模式进行分析,针对社区人员进出入、体温上报、买菜团购、药品购置等日常生活物资的调控与管理进行分析。深入了解微服务架构,设计并实现社区疫情防控系统 - - - -## 要求 - -1.分析社区疫情管控模式需求; -2.深入理解微服务架构思想; -3.设计并实现社区疫情防控各模块; -4.撰写论文 - - - -## 使用技术栈 - -项目开发环境:Ubuntu 22.04、OpenJDK 11、MySQL 8.0.12 - -| 板块 | 技术栈 | 开发工具 | 备注 | -| ------ | --------------------------------------------------------- | ------------- | ---- | -| 前端 | Vue 3(JavaScript框架)、Element Plus(UI组件库) | VS Code | 暂定 | -| 后端 | Java 11(开发语言)、SpringCloud(微服务)、Redis(缓存) | Intellij IDEA | | -| 数据库 | MySQL(数据存储) | Navicat | | - - - -## 需要确定的细节 - -用户是自己注册,还是社区提供账号,或者是社区提供token,用户刷卡实现身份验证? - - - -## 一些需要细想的想法 - -用户和身份分离:一个用户账号可以绑定多个身份,比如一个社区人员同时可以是志愿者 - - - -## 前端系统设计 - -### 管理员端 - -### 社区人员端 - -### 志愿者端 - - - -## 后端模块设计 - -用户认证模块(用户登录、注册、三方授权登录等) - -用户信息模块(用户基本信息<住址,联系方式>) - -用户健康状态模块(维护用户的健康状态,与外部系统同步信息) - -生活物资模块(维护生活物资商品信息<菜品、药品>) - -订单模块(社区人员下单,涉及到秒杀相关,可指定上门派送、自取或者由用户自主选择) - -派送模块() - - - -## 数据库设计 - -> 微服务:一个服务对应一个数据库,同一个信息可能存在不同的数据库 - -用户表 - -人员进出日志表(按月归档) - -体温上报表(按日归档) - - - -## 启动项目 - -### 后端 - - - -### 前端 - -代码克隆下来后,第一次需要安装依赖 - -```bash -cd ./frontend -npm install --legacy-peer-deps -``` - -之后在 `frontend` 目录下运行即可 - -```bash -npm run serve -``` - - - - - -## 开发步骤记录 - -### 前端 - -#### 初始化Element-plus项目 - -参考:https://blog.csdn.net/weixin_39237340/article/details/121132154 - -```bash -# 检查 node 版本 -node -v -# 安装 vue3 脚手架 -npm install -g @vue/cli -# 查看安装的 vue/cli 版本 -vue --version -# 使用GUI(可视化面板)形式来创建vue项目 -vue ui -# npm install element-plus --save -``` - - - -### 后端 - -#### SpringCloud组件 - -| 功能 | 组件 | -| -------------------------------- | ------------------------------------------------------------ | -| 服务注册中心(服务注册与发现) | Eureka(停更)、Zookeeper、Consul、Alibaba Nacos(推荐) | -| 服务调用(服务负载与调用) | Netflix OSS Ribbon(进入维护)、SpringCloud LoadBlancer
Netflix Feign(停更)、OpenFeign | -| 服务降级(服务熔断降级) | Hystrix(停更)、resilience4j、Alibaba Sentinel(推荐) | -| 服务网关 | Zuul(停更)、Zuul2(胎死腹中)、SpringCloud Gateway(推荐) | -| 服务分布式配置(服务分布式配置) | SpringCloud Config(不再使用)、Alibaba Nacos(推荐) | -| 服务总线 | SpringCloud Bus(不再使用)、Alibaba Nacos(推荐) | -| 服务开发 | Spring Boot | - - - -#### 创建Module步骤 - -1. 创建Module -2. 改pom -3. 写yml -4. 主启动 -5. 业务类 - - - - - -## 相关链接 - -### 后端 - -#### JDK - -OpenJDK:https://openjdk.org/ - -Java SE 11:https://jdk.java.net/java-se-ri/11 - -#### Spring - -Spring Cloud官网:https://spring.io/projects/spring-cloud - -Spring Cloud Alibaba GitHub repo:https://github.com/alibaba/spring-cloud-alibaba - -Spring initializr:https://start.spring.io/ - -https://start.spring.io/#!type=maven-project&language=java&platformVersion=2.7.5&packaging=jar&jvmVersion=11&groupId=com.cxyxiaomo&artifactId=entrance&name=Epidemic%20prevention%20platform&description=&packageName=com.cxyxiaomo.entrance&dependencies=lombok,mysql,mybatis - -#### Maven - -MVN REPOSITORY:https://mvnrepository.com/ - -### 前端 - -#### Element Plus - -Element Plus官网:https://element-plus.gitee.io/zh-CN/ - -安装:https://element-plus.gitee.io/zh-CN/guide/installation.html - -#### Ant Design - -Ant Design of Vue:https://www.antdv.com/docs/vue/introduce +# Epidemic prevention platform + +> 基于微服务的社区疫情防控系统(防疫平台) + +代码仓库:[GitHub](https://github.com/coder-xiaomo/epp) [Gitee](https://gitee.com/coder-xiaomo/epp) [自建](https://git.only4.work/coder-xiaomo/epp) + + + +## 简介 + + + +## 功能 + +对社区疫情管控模式进行分析,针对社区人员进出入、体温上报、买菜团购、药品购置等日常生活物资的调控与管理进行分析。深入了解微服务架构,设计并实现社区疫情防控系统 + + + +## 要求 + +1.分析社区疫情管控模式需求; +2.深入理解微服务架构思想; +3.设计并实现社区疫情防控各模块; +4.撰写论文 + + + +## 使用技术栈 + +项目开发环境:Ubuntu Desktop 22.04 LTS、OpenJDK 11、MySQL 8.0.12 + +| 板块 | 技术栈 | 开发工具 | 备注 | +| ------ | --------------------------------------------------------- | ------------- | ---- | +| 前端 | Vue 3(JavaScript框架)、Element Plus(UI组件库) | VS Code | 暂定 | +| 后端 | Java 11(开发语言)、SpringCloud(微服务)、Redis(缓存) | Intellij IDEA | | +| 数据库 | MySQL(数据存储) | Navicat | | + + + +## 需要确定的细节 + +用户是自己注册,还是社区提供账号,或者是社区提供token,用户刷卡实现身份验证? + + + +## 一些需要细想的想法 + +用户和身份分离:一个用户账号可以绑定多个身份,比如一个社区人员同时可以是志愿者 + + + +## 前端系统设计 + +### 管理员端 + +### 社区人员端 + +### 志愿者端 + + + +## 后端模块设计 + +用户认证模块(用户登录、注册、三方授权登录等) + +用户信息模块(用户基本信息<住址,联系方式>) + +用户健康状态模块(维护用户的健康状态,与外部系统同步信息) + +生活物资模块(维护生活物资商品信息<菜品、药品>) + +订单模块(社区人员下单,涉及到秒杀相关,可指定上门派送、自取或者由用户自主选择) + +派送模块() + + + +## 数据库设计 + +> 微服务:一个服务对应一个数据库,同一个信息可能存在不同的数据库 + +用户表 + +人员进出日志表(按月归档) + +体温上报表(按日归档) + + + +## 启动项目 + +### 后端 + + + +### 前端 + +代码克隆下来后,第一次需要安装依赖 + +```bash +cd ./frontend +npm install --legacy-peer-deps +``` + +之后在 `frontend` 目录下运行即可 + +```bash +npm run serve +``` + + + + + +## 开发步骤记录 + +### 前端 + +#### 初始化Element-plus项目 + +参考:https://blog.csdn.net/weixin_39237340/article/details/121132154 + +```bash +# 检查 node 版本 +node -v +# 安装 vue3 脚手架 +npm install -g @vue/cli +# 查看安装的 vue/cli 版本 +vue --version +# 使用GUI(可视化面板)形式来创建vue项目 +vue ui +# npm install element-plus --save +``` + + + +### 后端 + +#### SpringCloud组件 + +| 功能 | 组件 | +| -------------------------------- | ------------------------------------------------------------ | +| 服务注册中心(服务注册与发现) | Eureka(停更)、Zookeeper、Consul、Alibaba Nacos(推荐) | +| 服务调用(服务负载与调用) | Netflix OSS Ribbon(进入维护)、SpringCloud LoadBlancer
Netflix Feign(停更)、OpenFeign | +| 服务降级(服务熔断降级) | Hystrix(停更)、resilience4j、Alibaba Sentinel(推荐) | +| 服务网关 | Zuul(停更)、Zuul2(胎死腹中)、SpringCloud Gateway(推荐) | +| 服务分布式配置(服务分布式配置) | SpringCloud Config(不再使用)、Alibaba Nacos(推荐) | +| 服务总线 | SpringCloud Bus(不再使用)、Alibaba Nacos(推荐) | +| 服务开发 | Spring Boot | + + + +#### 创建Module步骤 + +1. 创建Module +2. 改pom +3. 写yml +4. 主启动 +5. 业务类 + + + + + +## 相关链接 + +### 后端 + +#### JDK + +OpenJDK:https://openjdk.org/ + +Java SE 11:https://jdk.java.net/java-se-ri/11 + +#### Spring + +Spring Cloud官网:https://spring.io/projects/spring-cloud + +Spring Cloud Alibaba GitHub repo:https://github.com/alibaba/spring-cloud-alibaba + +Spring initializr:https://start.spring.io/ + +https://start.spring.io/#!type=maven-project&language=java&platformVersion=2.7.5&packaging=jar&jvmVersion=11&groupId=com.cxyxiaomo&artifactId=entrance&name=Epidemic%20prevention%20platform&description=&packageName=com.cxyxiaomo.entrance&dependencies=lombok,mysql,mybatis + +#### Maven + +MVN REPOSITORY:https://mvnrepository.com/ + +### 前端 + +#### Element Plus + +Element Plus官网:https://element-plus.gitee.io/zh-CN/ + +安装:https://element-plus.gitee.io/zh-CN/guide/installation.html + +#### Ant Design + +Ant Design of Vue:https://www.antdv.com/docs/vue/introduce diff --git a/backend/microservice-provider-user-8001/pom.xml b/backend/microservice-provider-user-8001/pom.xml index f27d4cb..6b0f53c 100644 --- a/backend/microservice-provider-user-8001/pom.xml +++ b/backend/microservice-provider-user-8001/pom.xml @@ -57,14 +57,14 @@ ch.qos.logback logback-core - + @@ -87,62 +87,20 @@ - - - - - - - - - - - - - - - - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-jar-plugin - 3.0.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - maven-site-plugin - 3.7.1 - - - maven-project-info-reports-plugin - 3.0.0 - - - + + + org.springframework.boot + spring-boot-maven-plugin + 2.7.5 + + + + org.projectlombok + lombok + + + + + diff --git a/backend/microservice-provider-user-8001/src/main/resources/application.yml b/backend/microservice-provider-user-8001/src/main/resources/application.yml index 1610c39..73f48e2 100644 --- a/backend/microservice-provider-user-8001/src/main/resources/application.yml +++ b/backend/microservice-provider-user-8001/src/main/resources/application.yml @@ -6,8 +6,6 @@ mybatis: type-aliases-package: com.cxyxiaomo.epp.pojo config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml - configuration: - map-underscore-to-camel-case: on # Spring 配置 spring: diff --git a/backend/pom.xml b/backend/pom.xml index 9d69a9f..40977eb 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -20,9 +20,9 @@ 11 - - - + UTF-8 + 11 + 11 4.13.2 1.2.17 1.18.24 @@ -53,7 +53,7 @@ org.springframework.boot spring-boot-test - 2.5.12 + 2.7.4 @@ -96,7 +96,7 @@ logback-core 1.2.11 - + @@ -127,4 +127,49 @@ + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + +