Browse Source

first commit

leon 1 month ago
commit
42c1c53368
100 changed files with 1240 additions and 0 deletions
  1. 35 0
      .gitignore
  2. 21 0
      LICENSE
  3. 357 0
      README.md
  4. 12 0
      bin/clean.bat
  5. 12 0
      bin/package.bat
  6. 14 0
      bin/run-auth.bat
  7. 14 0
      bin/run-gateway.bat
  8. 14 0
      bin/run-modules-file.bat
  9. 14 0
      bin/run-modules-gen.bat
  10. 14 0
      bin/run-modules-system.bat
  11. 14 0
      bin/run-monitor.bat
  12. 13 0
      derby.log
  13. BIN
      doc/huizhi/images/UI界面/MB1.jpg
  14. BIN
      doc/huizhi/images/UI界面/MB2.png
  15. BIN
      doc/huizhi/images/UI界面/二轮.png
  16. BIN
      doc/huizhi/images/UI界面/我的.png
  17. BIN
      doc/huizhi/images/二维码以及小程序二维码1.jpg
  18. BIN
      doc/huizhi/images/我的.png
  19. BIN
      doc/huizhi/images/核心功能.png
  20. BIN
      doc/huizhi/images/核心功能1.png
  21. BIN
      doc/huizhi/images/核心功能2.png
  22. BIN
      doc/huizhi/images/硬件/核心功能.png
  23. BIN
      doc/huizhi/images/硬件/核心功能1.jpg
  24. BIN
      doc/huizhi/images/硬件/硬件1.jpg
  25. BIN
      doc/huizhi/images/硬件/硬件2.jpg
  26. BIN
      doc/huizhi/images/硬件/硬件3.png
  27. BIN
      doc/huizhi/intro/互联互通.png
  28. BIN
      doc/huizhi/intro/修改计费规则.png
  29. BIN
      doc/huizhi/intro/充电中.png
  30. BIN
      doc/huizhi/intro/充电口.png
  31. BIN
      doc/huizhi/intro/充电桩.png
  32. BIN
      doc/huizhi/intro/充电订单.png
  33. BIN
      doc/huizhi/intro/参数设置.png
  34. BIN
      doc/huizhi/intro/字典管理.png
  35. BIN
      doc/huizhi/intro/对象存储配置.png
  36. BIN
      doc/huizhi/intro/小程序用户.png
  37. BIN
      doc/huizhi/intro/小程序首页.png
  38. BIN
      doc/huizhi/intro/岗位管理.png
  39. BIN
      doc/huizhi/intro/开始充电.png
  40. BIN
      doc/huizhi/intro/微信小程序.png
  41. BIN
      doc/huizhi/intro/我的信息.png
  42. BIN
      doc/huizhi/intro/我的订单.png
  43. BIN
      doc/huizhi/intro/操作日志.png
  44. BIN
      doc/huizhi/intro/模拟充电桩.png
  45. BIN
      doc/huizhi/intro/用户管理.png
  46. BIN
      doc/huizhi/intro/电站详情.png
  47. BIN
      doc/huizhi/intro/登录日志.png
  48. BIN
      doc/huizhi/intro/登录页.png
  49. BIN
      doc/huizhi/intro/租户套餐.png
  50. BIN
      doc/huizhi/intro/租户管理.png
  51. BIN
      doc/huizhi/intro/站点信息.png
  52. BIN
      doc/huizhi/intro/菜单管理.png
  53. BIN
      doc/huizhi/intro/角色管理.png
  54. BIN
      doc/huizhi/intro/计费规则.png
  55. BIN
      doc/huizhi/intro/订单.png
  56. BIN
      doc/huizhi/intro/运营管理.png
  57. BIN
      doc/huizhi/intro/通知公告.png
  58. BIN
      doc/huizhi/intro/部门管理.png
  59. BIN
      doc/jetbrains.png
  60. BIN
      doc/readme/vctgo-1.png
  61. BIN
      doc/readme/vctgo-2.png
  62. BIN
      doc/readme/vctgo-3.png
  63. BIN
      doc/readme/vctgo-4.png
  64. BIN
      doc/readme/vctgo-5.png
  65. BIN
      doc/readme/vctgo-6.png
  66. BIN
      doc/readme/vctgo-7.png
  67. 59 0
      docker/copy.bat
  68. 61 0
      docker/copy.sh
  69. 72 0
      docker/deploy.sh
  70. 233 0
      docker/docker-compose.yml
  71. 15 0
      docker/hcp/auth/dockerfile
  72. 1 0
      docker/hcp/auth/jar/readme.txt
  73. 15 0
      docker/hcp/demo/dockerfile
  74. 1 0
      docker/hcp/demo/jar/readme.txt
  75. 15 0
      docker/hcp/gateway/dockerfile
  76. 1 0
      docker/hcp/gateway/jar/readme.txt
  77. 15 0
      docker/hcp/modules/file/dockerfile
  78. 1 0
      docker/hcp/modules/file/jar/readme.txt
  79. 15 0
      docker/hcp/modules/gen/dockerfile
  80. 1 0
      docker/hcp/modules/gen/jar/readme.txt
  81. 15 0
      docker/hcp/modules/job/dockerfile
  82. 1 0
      docker/hcp/modules/job/jar/readme.txt
  83. 15 0
      docker/hcp/modules/mp/dockerfile
  84. 1 0
      docker/hcp/modules/mp/jar/readme.txt
  85. 15 0
      docker/hcp/modules/operator/dockerfile
  86. 1 0
      docker/hcp/modules/operator/jar/readme.txt
  87. 15 0
      docker/hcp/modules/simulator/dockerfile
  88. 1 0
      docker/hcp/modules/simulator/jar/readme.txt
  89. 15 0
      docker/hcp/modules/system/dockerfile
  90. 1 0
      docker/hcp/modules/system/jar/readme.txt
  91. 15 0
      docker/hcp/visual/monitor/dockerfile
  92. 1 0
      docker/hcp/visual/monitor/jar/readme.txt
  93. 1 0
      docker/mysql/db/readme.txt
  94. 7 0
      docker/mysql/dockerfile
  95. 32 0
      docker/nacos/conf/application.properties
  96. 7 0
      docker/nacos/dockerfile
  97. 41 0
      docker/nginx/conf/nginx.conf
  98. 15 0
      docker/nginx/dockerfile
  99. 1 0
      docker/nginx/html/dist/readme.txt
  100. 1 0
      docker/redis/conf/redis.conf

+ 35 - 0
.gitignore

@@ -0,0 +1,35 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**
+!**/src/test/**
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+file_basePath_IS_UNDEFINED
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+logs
+hcp-mini/node_modules/
+hcp-mini/unpackage/
+

+ 21 - 0
LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 代码搬运工
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 357 - 0
README.md

@@ -0,0 +1,357 @@
+
+
+[🔥 Github的代码优先于Gitee   https://github.com/roinli/huige-ChargeOS-cloud](https://github.com/roinli/huige-ChargeOS-cloud)
+
+
+原地址不明原因被禁用,该库为镜像项目
+
+## 开源版本一定不会很完美,不过会一直持续更新,如果遇到任何问题请提issue或者加群沟通解决,谢谢。
+
+
+
+
+当前版本:3.0.8
+   
+[🔥 充电平台微服务源码](https://github.com/roinli/huige-ChargeOS-cloud)(当前)
+   
+[🔥 充电管理后台前端源码](https://github.com/roinli/HUIZHI-ChargeOS-admin)
+   
+[🔥 充电小程序源码](https://github.com/roinli/HUIZHI-ChargeOS-mini) 
+
+[🔥 更新日志](https://blog.csdn.net/Roinli?spm=1000.2115.3001.5343) 
+<div align="center">
+
+##   (慧哥)慧知开源充电桩平台
+
+</div>
+
+<div align="center" >
+    <a href="http://wenhui.huizhidata.com">
+        <img src="https://img.shields.io/badge/Licence-GPL3.0-green.svg?style=flat" />
+    </a>
+    <a href="http://wenhui.huizhidata.com">
+        <img src="https://img.shields.io/badge/Edition-5.2-blue.svg" />
+    </a>
+     <a href="https://github.com/roinli/huige-ChargeOS-cloud/repository/archive/master.zip">
+        <img src="https://img.shields.io/badge/Download-240m-red.svg" />
+    </a>
+</div>
+
+#### 
+
+<div  align="center" >
+
+[官网](http://wenhui.huizhidata.com/) |
+[在线体验](http://hzqc-pc.huizhidata.com/) |
+[帮助文档](http://doc.huizhidata.com) |
+
+[comment]: <> ([宽屏预览]&#40;https://github.com/roinli/huige-ChargeOS-cloud/blob/master/README.md&#41;)
+</div>
+<div align="left" >
+<a href="https://github.com/roinli/huige-ChargeOS-cloud/blob/master/README.md">宽屏预览</a>
+</div>
+
+
+
+
+---
+
+
+
+
+
+### 📋 更新说明
+
+```
+V3.0.8 更新说明
+1、全面拥抱微服务| 支持多租户 
+2、全面拥抱引入时序数据库 
+3、支持中电联互联互通协议
+4、支持多租户 
+5、支持尖峰平谷
+6、支持设备管理
+7、支持设备端口
+8、支持操作日志
+9、支持登录日志
+10、支持多个小程序
+11、对象存储(阿里oss、腾讯cos、七牛云kodo等)
+12、经营大屏
+
+......
+
+```
+### 用心做开源,我们也很需要你的鼓励!右上角Star🌟,等你点亮!
+
+---
+
+### 📝 介绍
+(慧哥)慧知开源充电桩平台是一款全开源可商用的系统,前后端分离开发,在小程序、公众号、H5、APP、PC端都能用,使用方便,二开方便!安装使用也很简单!使用文档、接口文档、数据字典、二开文档,就算你是技术小白,也能轻松上手!
+
+欢迎大家来体验、来提建议,来一起让 慧知开源充电桩平台 更强大,让更多开发者受益!虽然是开源,但我们该有的功能全都有!
+
+慧知开源充电桩平台 hcp-cloud 是一个基于 Spring Cloud 微服务架构的开源充电桩运营平台,专为现代化充电桩管理和运营需求设计。该平台包含两个主要部分:运营管理端和小程序端,旨在提供灵活、高效、可扩展的解决方案,助力企业和服务提供商简化充电桩运营管理。  
+
+#### 📝 核心功能:
+* 微服务架构:基于 Spring Cloud 的微服务架构,hcp-cloud 能够实现各模块的独立部署和扩展,提升系统的可靠性和可维护性,同时支持弹性伸缩,适应多变的市场需求。
+* 多租户支持:平台支持多租户架构,使得多个组织可以在同一平台上安全地独立运营,资源共享的同时确保数据隔离。
+* 多个小程序支持:hcp-cloud 可支持多个小程序的接入,为不同的用户群体提供定制化服务,提高用户体验和运营效率。
+* 分段计价:充电桩分段计价功能支持根据充电时段和功率的不同进行灵活定价,满足多样化的市场需求。
+* 模拟充电桩:内置充电桩模拟功能,便于测试和调试,确保在上线前能够有效识别和解决潜在问题。
+* 互联互通与协议支持:平台兼容多种通用监管协议和互联互通标准,确保与各类充电桩设备和其他平台的无缝对接,助力实现广泛的生态互联。
+
+### 🖥 +v:18601938676 如果您也对开源感兴趣,欢迎加入群 ,加群请注明原因,开源、共享、共赢永远是主旋律。
+
+
+![输入图片说明](doc/huizhi/images/我的.png)
+
+### 📝 技术介绍
+
+| 功能介绍    | 使用技术                | 文档地址                                                                                                     | 描述                                                                                                                                              |
+|---------|---------------------|----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
+| 原框架     | vctgo-cloud         | [vctgo-plus](https://doc.vctgo.cn/)                                                                      | 定期同步需要的功能                                                                                                                                       |
+| 前端开发框架  | Vue2、Element UI     | [Element UI官网](https://element.eleme.io/)                                                                | 一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库                                                                                                                                    |
+| 后端开发框架  | SpringBoot          | [SpringBoot官网](https://spring.io/projects/spring-boot/#learn)                                            |                                                                                                                                                 |
+| 关系数据库   | MySQL               | [MySQL官网](https://dev.mysql.com/)                                                                        | 适配 8.X 最低 5.7,可同时使用异构切换                                                                                                                         |
+| 缓存数据库   | Redis               | [Redis官网](https://redis.io/)                                                                             | 支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列                                                                                                           |
+| Redis客户端 | Redisson            | [Redisson官网](https://redisson.org/)                                                                      | 采用 Redisson Redis官方推荐 基于Netty的客户端工具<br/>支持Redis 90%以上的命令 底层优化规避很多不正确的用法 例如: keys被转换为scan<br/>支持单机、哨兵、单主集群、多主集群等模式                               |
+| 缓存注解    | Spring-Cache        | [Spring Cache文档](https://spring.io/guides/gs/caching/)                                                   | 采用 Spring-Cache 注解 对其扩展了实现支持了更多功能<br/>例如 过期时间 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存                                                                    |
+| 数据库框架   | Mybatis-Plus        | [Mybatis-Plus文档](https://baomidou.com/guide/)                                                            | 采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多<br/>例如多租户插件 分页插件 乐观锁插件等等                                                                           |
+| 数据库框架   | p6spy               | [p6spy官网](https://p6spy.readthedocs.io/)                                                                 | 采用 p6spy 可输出完整SQL与执行时间监控                                                                                                                        |
+| 多数据源框架  | dynamic-datasource  | [dynamic-ds文档](https://www.kancloud.cn/tracy5546/dynamic-datasource/content)                             | 采用 dynamic-datasource 支持世面大部分数据库<br/>通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源<br/>支持spel表达式从请求头参数等条件切换数据源                                          |
+| 序列化框架   | Jackson             | [Jackson官网](https://github.com/FasterXML/jackson)                                                        | 统一使用 jackson 高效可靠                                                                                                                               |
+| 分布式队列   | Redisson            | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95)                               | 普通队列、延迟队列、优先队列 等                                                                                                                                |
+| 分布式锁    | Lock4j              | [Lock4j官网](https://gitee.com/baomidou/lock4j)                                                            | 注解锁、工具锁 多种多样                                                                                                                                    |
+| 分布式事务框架 | sSeata              | [Seata文档](https://seata.apache.org/zh-cn/)                                                               | 微服务架构下提供高性能和简单易用的分布式事务服务。                                                                                                                                        |
+| 监控框架    | SpringBoot-Admin    | [GItHub](https://github.com/codecentric/spring-boot-admin)                                               | 采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制<br/>实时监控服务状态 框架还为其扩展了在线日志查看监控                                                                  |
+| 分布式链路追踪 | Apache SkyWalking   | [Apache SkyWalking文档](https://skywalking.apache.org/docs/)                                               | 链路追踪、网格分析、度量聚合、可视化                                                                                                                              |
+| 云存储     | x-file-storage      | [c-file-storage使用文档](https://x-file-storage.xuyanwu.cn/#/) | 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS、百度云 BOS、又拍云 USS、MinIO、 Amazon S3、GoogleCloud Storage、FastDFS、 Azure Blob Storage、Cloudflare R2、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动 云EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的存储平台                                                                                                        |
+| 短信      | 支持数十种短信厂家           | [短信使用文档](https://wind.kim/)                                                                              | 采用 sms4j 短信融合包 支持数十种短信厂家 只需在yml配置好厂家密钥即可使用 可多厂家共用                                                                                               |
+| 邮件      | mail-api            |                                                                                                          | 采用 mail-api 通用协议支持大部分邮件厂商                                                                                                                       |
+| 监控框架    | SpringBoot-Admin    | [SpringBoot-Admin文档](https://codecentric.github.io/spring-boot-admin/current/)                           | 全方位服务监控                                                                                                                                         |
+| 校验框架    | Validation          | [Validation文档](https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/)           | 增强接口安全性、严谨性 支持国际化                                                                                                                               |
+| Excel框架 | Alibaba EasyExcel   | [EasyExcel文档](https://www.yuque.com/easyexcel/doc/easyexcel)                                             | 性能优异 扩展性强                                                                                                                                       |
+| 文档框架    | SpringDoc、javadoc   | [接口文档](https://github.com/roinli/HUIZHI-ChargeOS-cloud2/wikis/pages?sort_id=5805266&doc_id=1469725)               | 无注解零入侵基于java注释                                                                                                                                  |
+| 工具类框架   | Hutool、Lombok       | [Hutool文档](https://www.hutool.cn/docs/)                                                                  | 减少代码冗余 增加安全性                                                                                                                                    |
+| 代码生成器   | 适配MP、SpringDoc规范化代码 | [代码生成文档](https://github.com/roinli/HUIZHI-ChargeOS-cloud2/wikis/pages?sort_id=5522329&doc_id=1469725)             | 只需设计好表结构 一键生成所有crud代码与页面<br/>降低80%的开发量 把精力都投入到业务设计上<br/>框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成                                                  |
+| 部署方式    | Docker              | [Docker文档](https://docs.docker.com/)                                                                     | 基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化                                                                                                   |
+| 国际化     | SpringMessage       | [SpringMVC文档](https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc)          | Spring标准国际化方案                                              
+
+---
+
+###  📖 业务交互图
+
+![输入图片说明](doc/huizhi/images/核心功能2.png)
+
+
+---
+### 📖  业务功能
+
+| 功能      | 介绍                                                                    |
+|---------|-----------------------------------------------------------------------|
+| 租户管理    | 配置系统租户,支持 SaaS 场景下的多租户功能。                                             |
+| 租户套餐管理  | 系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等                                           |
+| 小程序管理   | 配置租户独立的小程序                                                            |
+| 对象存储配置  | 配置租户使用的云存储,支持阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS、百度云 BOS、又拍云 USS、MinIO、
+| 用户管理    | 用户是系统操作者,该功能主要完成系统用户配置。                                               |
+| 部门管理    | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。                                       |
+| 岗位管理    | 配置系统用户所属担任职务。                                                         |
+| 菜单管理    | 配置系统菜单,操作权限,按钮权限标识等。                                                  |
+| 角色管理    | 角色菜单权限分配、设置角色按机构进行数据范围权限划分。                                           |
+| 字典管理    | 对系统中经常使用的一些较为固定的数据进行维护。                                               |
+| 参数管理    | 对系统动态配置常用参数。                                                          |
+| 通知公告    | 系统通知公告信息发布维护。                                                         |
+| 操作日志    | 系统正常操作日志记录和查询;系统异常信息日志记录和查询。                                          |
+| 登录日志    | 系统登录日志记录查询包含登录异常。                                                     | |
+| 消息配置    | 配置短信、邮箱、自定义发送源。                                                       |
+| 消息常量    | 发送消息时,定义的常量字符,不需要关心使用的是模板ID还是内容。                                      |
+| 消息模板    | 配置关联的消息配置、消息常量,在发送消息时渲染入参到变量中。                                        |
+| 消息发送记录  | 记录消息发送时间及内容。                                                          |
+| 定时任务    | 在线(添加、修改、删除)任务调度包含执行结果日志。                                             |
+| 代码生成    | 前后端代码的生成(java、html、xml、sql)支持CRUD下载 。                                 |
+| 系统接口    | 根据业务代码自动生成相关的api接口文档。                                                 |
+| 服务监控    | 监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等。                                  |
+| 缓存监控    | 对系统的缓存信息查询,命令统计等。                                                     |
+| 在线构建器   | 拖动表单元素生成相应的HTML代码。                                                    |
+| 连接池监视   | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。          
+
+
+### 📱  系统亮点
+
+
+#### 1.全面拥抱微服务 | 支持多租户 | 支持尖峰平谷 | 设备心跳监控预警
+#### 2.全面拥抱微服务 | 设备心跳监控预警 | 支持中电联互联互通协议 
+#### 3.全面拥抱微服务 | 支持多租户 | 全面拥抱引入时序数据库 
+#### 4.采用SpringCloud++Mysql+Redis+Netty高并发硬件方案
+#### 5.云快充1.5/1.6协议示例
+
+#### 📖 支持云快充协议
+~~~
+1.遵循国标:本协议规定了充电桩与云快充平台之间数据交互的流程、格式和内容。
+协议整体依据国网 104 充电桩 规约,
+新增数据部分协议参照 GBT-27930 对充电桩充电过程中与云快充电平台的交互数据进行了补充,
+本协议适用于交直流,交流在本协议中部分数据无需上送数据项在下面协议部分均有标注。
+
+2.通讯方式:充电桩和充电运营管理系统之间的通信接口采用基于 TCP/IP Socket 
+的通信方式实现, 按照长连接 工作模式。
+两个系统可部署在同一个或者不同的企业网络环境中,
+可以通过局域网或者互联网实现互相连接通信。
+充电桩通信联接方式支持有线网络接口、无线 GPRS 连接运营平台服务器或者多个充电桩经过集中器 与运营平台连接。
+充电桩支持服务器的直接IP地址与网络域名解析,
+地址与连接端口均为可设置参数,测试服务器地址 为 121.199.192.223,端口号为 8768。
+
+~~~
+
+#### 📖 支持中电联互联互通协议
+
+~~~
+- T/CEC 102.1—2016 电动汽车充换电服务信息交换 第1部分:总则
+- T/CEC 102.2—2016 电动汽车充换电服务信息交换 第2部分:公共信息交换规范
+- T/CEC 102.3—2016 电动汽车充换电服务信息交换 第3部分:业务信息交换规范
+- T/CEC 102.4—2016 电动汽车充换电服务信息交换 第4部分:数据传输及安全
+~~~
+
+
+
+### 🖥 运行环境
+
+```
+MQ
+Netty
+JDK1.8
+SrpingCloud
+MySQL 5.7 ~ 8.0
+Redis
+```
+
+
+
+
+###  📱 系统演示
+
+
+演示系统:慧知开源充电桩管理平台: http://hzqc-pc.huizhidata.com/
+
+账号:demo1010 密码:admin123456
+
+小程序端:
+
+![输入图片说明](doc/huizhi/images/二维码以及小程序二维码1.jpg)
+
+
+---
+
+
+###  🔐 安装教程(如何安装部署)
+
+想要快速安装,教程来助攻!<a href="http://doc.huizhidata.com" target="_blank">请参考每个工程都有READEME.md文档(详细部署文档)  查看安装教程!</a>
+
+
+
+
+
+
+---
+
+###  📲 核心功能
+
+
+
+![输入图片说明](doc/huizhi/images/核心功能1.png)
+
+
+
+---
+
+###  📖 UI界面展示
+
+|                                                         |                                                            |
+|---------------------------------------------------------|------------------------------------------------------------|
+| ![登录页.png](doc/huizhi/intro/登录页.png)             | ![运营管理.png](doc/huizhi/intro//运营管理.png)     |
+| ![站点信息.png](doc/huizhi/intro//站点信息.png) | ![充电桩.png](doc/huizhi/intro//充电桩.png)       |
+| ![模拟充电桩.png](doc/huizhi/intro//模拟充电桩.png) | ![充电口.png](doc/huizhi/intro//充电口.png)       |
+| ![互联互通.png](doc/huizhi/intro//互联互通.png) | ![订单.png](doc/huizhi/intro//订单.png)         |
+| ![充电订单.png](doc/huizhi/intro//充电订单.png) | ![小程序用户.png](doc/huizhi/intro//小程序用户.png)   |
+| ![计费规则.png](doc/huizhi/intro//计费规则.png) | ![修改计费规则.png](doc/huizhi/intro//修改计费规则.png)   |
+| ![微信小程序.png](doc/huizhi/intro//微信小程序.png) | ![租户套餐.png](doc/huizhi/intro//租户套餐.png)   |
+| ![租户管理.png](doc/huizhi/intro//租户管理.png) | ![对象存储配置.png](doc/huizhi/intro//对象存储配置.png)   |
+| ![用户管理.png](doc/huizhi/intro//用户管理.png) | ![菜单管理.png](doc/huizhi/intro//菜单管理.png)   |
+| ![角色管理.png](doc/huizhi/intro//角色管理.png) | ![部门管理.png](doc/huizhi/intro//部门管理.png)  |
+| ![岗位管理.png](doc/huizhi/intro//岗位管理.png) | ![字典管理.png](doc/huizhi/intro//字典管理.png) |
+| ![参数设置.png](doc/huizhi/intro//参数设置.png) | ![通知公告.png](doc/huizhi/intro//通知公告.png)   |
+| ![操作日志.png](doc/huizhi/intro//操作日志.png) | ![登录日志.png](doc/huizhi/intro//登录日志.png)   |
+
+<style>
+  .has-sidebar.has-aside .aside{
+    display: block!important;
+    padding-left: 30px;
+  }
+  .VPDoc.has-sidebar.has-aside .content{
+    padding: 20px!important;
+  }
+</style>
+|                                                         |                                                            |
+|---------------------------------------------------------|------------------------------------------------------------|
+| ![小程序首页.png](doc/huizhi/intro//小程序首页.png) | ![充电口.png](doc/huizhi/intro//电站详情.png)      |
+| ![开始充电.png](doc/huizhi/intro//开始充电.png)   | ![充电中.png](doc/huizhi/intro//充电中.png)       |
+| ![我的信息.png](doc/huizhi/intro//我的信息.png)   | ![我的订单.png](doc/huizhi/intro//我的订单.png)      |
+
+---
+
+###  📖 支持直流交流(云快充1.6/1.5)
+
+![输入图片说明](doc/huizhi/images/硬件/硬件1.jpg)
+![输入图片说明](doc/huizhi/images/硬件/硬件2.jpg)
+![输入图片说明](doc/huizhi/images/硬件/硬件3.png)
+
+---
+
+
+###  📻 感谢参与开发者
+#### 感谢大神们提交代码(排名不分先后)
+文哥、小兵、亮亮、喜峰、周强、单单
+
+欢迎<a href="https://github.com/roinli/huige-ChargeOS-cloud/issues" target="_blank">反馈问题</a>
+
+欢迎<a href="https://github.com/roinli/huige-ChargeOS-cloud/issues" target="_blank">提交代码</a>
+
+---
+###  📸 特别鸣谢
+
+ 本开源项目依技术领域无差别致谢,谨此向以下卓越技术组件及开发团队致以崇高敬意:Java技术栈、Spring Cloud微服务架构、Vue.js框架、MySQL关系型数据库、Redis内存数据库、UniApp跨端解决方案、ECharts可视化引擎、时序数据库系统、Netty网络编程框架、消息队列中间件、工业级硬件通信协议等关键技术贡献者,若有未提及之关键技术模块,恳请通过指定渠道联系本人予以补充!
+
+---
+###  🎬 核心开发团队
+产品:慧哥
+
+技术:慧哥、李小佩、小吕哥、王小春、周强、单单、于强、明哥、小杨
+
+UI:ZLY、ZMD
+
+测试:冬天、蜗牛、小强
+
+硬件:亮哥、峰哥
+
+
+---
+###  📺 使用须知
+1、允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
+
+2、如果商用必须保留版权信息,请自觉遵守;
+
+3、禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负;
+
+4、商业使用,请保留icon/logo,如否,产生的一切任何后果责任由侵权者自负;
+
+---
+###  💾 版权信息
+
+本项目包含的第三方源码和二进制文件之版权信息另行标注。
+
+版权所有Copyright © 2017-2025 by wenhui (http://wenhui.huizhidata.com)
+
+All rights reserved。
+
+---
+
+[返回顶部 :fa-arrow-circle-up: ](https://github.com/roinli/huige-ChargeOS-cloud)
+

+ 12 - 0
bin/clean.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 清理工程target生成路径。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean
+
+pause

+ 12 - 0
bin/package.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 打包Web工程,生成war/jar包文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean package -Dmaven.test.skip=true
+
+pause

+ 14 - 0
bin/run-auth.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Auth工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-auth/target
+
+set JAVA_OPTS=-Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-auth.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-gateway.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Gateway工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-gateway/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-gateway.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-file.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-File工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-modules/vctgo-file/target
+
+set JAVA_OPTS=-Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-modules-file.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-gen.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-Gen工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-modules/vctgo-gen/target
+
+set JAVA_OPTS=-Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-modules-gen.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-system.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-System工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-modules/vctgo-system/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-modules-system.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-monitor.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Monitor工程。
+echo.
+
+cd %~dp0
+cd ../vctgo-visual/vctgo-monitor/target
+
+set JAVA_OPTS=-Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar vctgo-visual-monitor.jar
+
+cd bin
+pause

+ 13 - 0
derby.log

@@ -0,0 +1,13 @@
+----------------------------------------------------------------
+Tue Aug 06 11:46:59 CST 2024:
+Booting Derby version The Apache Software Foundation - Apache Derby - 10.14.2.0 - (1828579): instance a816c00e-0191-25cb-f073-000017540950 
+on database directory memory:D:\aaa\hcp\8f1fc1cd-86a8-4ef9-971d-5c0724010ca7 with class loader sun.misc.Launcher$AppClassLoader@18b4aac2 
+Loaded from file:/E:/programFiles/apache-maven-3.8.1/repository/org/apache/derby/derby/10.14.2.0/derby-10.14.2.0.jar
+java.vendor=Oracle Corporation
+java.runtime.version=1.8.0_321-b07
+user.dir=D:\aaa\hcp
+os.name=Windows 11
+os.arch=amd64
+os.version=10.0
+derby.system.home=null
+Database Class Loader started - derby.database.classpath=''

BIN
doc/huizhi/images/UI界面/MB1.jpg


BIN
doc/huizhi/images/UI界面/MB2.png


BIN
doc/huizhi/images/UI界面/二轮.png


BIN
doc/huizhi/images/UI界面/我的.png


BIN
doc/huizhi/images/二维码以及小程序二维码1.jpg


BIN
doc/huizhi/images/我的.png


BIN
doc/huizhi/images/核心功能.png


BIN
doc/huizhi/images/核心功能1.png


BIN
doc/huizhi/images/核心功能2.png


BIN
doc/huizhi/images/硬件/核心功能.png


BIN
doc/huizhi/images/硬件/核心功能1.jpg


BIN
doc/huizhi/images/硬件/硬件1.jpg


BIN
doc/huizhi/images/硬件/硬件2.jpg


BIN
doc/huizhi/images/硬件/硬件3.png


BIN
doc/huizhi/intro/互联互通.png


BIN
doc/huizhi/intro/修改计费规则.png


BIN
doc/huizhi/intro/充电中.png


BIN
doc/huizhi/intro/充电口.png


BIN
doc/huizhi/intro/充电桩.png


BIN
doc/huizhi/intro/充电订单.png


BIN
doc/huizhi/intro/参数设置.png


BIN
doc/huizhi/intro/字典管理.png


BIN
doc/huizhi/intro/对象存储配置.png


BIN
doc/huizhi/intro/小程序用户.png


BIN
doc/huizhi/intro/小程序首页.png


BIN
doc/huizhi/intro/岗位管理.png


BIN
doc/huizhi/intro/开始充电.png


BIN
doc/huizhi/intro/微信小程序.png


BIN
doc/huizhi/intro/我的信息.png


BIN
doc/huizhi/intro/我的订单.png


BIN
doc/huizhi/intro/操作日志.png


BIN
doc/huizhi/intro/模拟充电桩.png


BIN
doc/huizhi/intro/用户管理.png


BIN
doc/huizhi/intro/电站详情.png


BIN
doc/huizhi/intro/登录日志.png


BIN
doc/huizhi/intro/登录页.png


BIN
doc/huizhi/intro/租户套餐.png


BIN
doc/huizhi/intro/租户管理.png


BIN
doc/huizhi/intro/站点信息.png


BIN
doc/huizhi/intro/菜单管理.png


BIN
doc/huizhi/intro/角色管理.png


BIN
doc/huizhi/intro/计费规则.png


BIN
doc/huizhi/intro/订单.png


BIN
doc/huizhi/intro/运营管理.png


BIN
doc/huizhi/intro/通知公告.png


BIN
doc/huizhi/intro/部门管理.png


BIN
doc/jetbrains.png


BIN
doc/readme/vctgo-1.png


BIN
doc/readme/vctgo-2.png


BIN
doc/readme/vctgo-3.png


BIN
doc/readme/vctgo-4.png


BIN
doc/readme/vctgo-5.png


BIN
doc/readme/vctgo-6.png


BIN
doc/readme/vctgo-7.png


+ 59 - 0
docker/copy.bat

@@ -0,0 +1,59 @@
+@echo off
+echo.
+echo [信息] 复制文件到Docker目录
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+echo 编译后端
+start /wait cmd /c "mvn clean package -P prod -Dmaven.test.skip=true"
+echo 编译前端
+cd vctgo-ui
+start /wait cmd /c "npm install"
+start /wait cmd /c "npm run build:prod"
+cd ..\docker
+
+echo 复制 sql
+xcopy ..\sql\hcp_cloud.sql .\mysql\db  /y
+xcopy ..\sql\hcp_config.sql .\mysql\db  /y
+
+echo 复制 html
+xcopy ..\hcp-ui\dist .\nginx\html\dist  /s /e /y
+
+echo 复制 hcp-gateway
+xcopy ..\hcp-gateway\target\hcp-gateway.jar .\hcp\gateway\jar  /y
+
+echo 复制 hcp-auth
+xcopy ..\hcp-auth\target\hcp-auth.jar .\hcp\auth\jar  /y
+
+echo 复制 hcp-demo
+xcopy ..\hcp-demo\target\hcp-demo.jar .\hcp\demo\jar  /y
+
+echo 复制 hcp-monitor
+xcopy ..\hcp-visual\hcp-monitor\target\hcp-monitor.jar  .\hcp\visual\monitor\jar  /y
+
+echo 复制 hcp-system
+xcopy ..\hcp-modules\hcp-system\target\hcp-system.jar .\hcp\modules\system\jar  /y
+
+echo 复制 hcp-file
+xcopy ..\hcp-modules\hcp-file\target\hcp-file.jar .\hcp\modules\file\jar  /y
+
+echo 复制 hcp-gen
+xcopy ..\hcp-modules\hcp-gen\target\hcp-gen.jar .\hcp\modules\gen\jar  /y
+
+echo 复制 hcp-job
+xcopy ..\hcp-modules\hcp-job\target\hcp-job.jar .\hcp\modules\job\jar  /y
+
+echo 复制 hcp-mp
+xcopy ..\hcp-modules\hcp-mp\target\hcp-mp.jar .\hcp\modules\mp\jar  /y
+
+echo 复制 hcp-operator
+xcopy ..\hcp-modules\hcp-operator\target\hcp-operator.jar .\hcp\modules\operator\jar  /y
+
+echo 复制 hcp-simulator
+xcopy ..\hcp-modules\hcp-simulator\target\hcp-simulator.jar .\hcp\simulator\gen\jar  /y
+
+
+pause

+ 61 - 0
docker/copy.sh

@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# 复制项目的文件到对应docker路径,便于一键生成镜像。
+usage() {
+	echo "Usage: sh copy.sh"
+	exit 1
+}
+
+echo "begin package "
+#打包开始
+cd ..
+mvn clean install -Dmaven.test.skip=true
+#前端
+cd ./hcp-ui
+npm install --registry=https://registry.npmmirror.com
+npm run build:prod
+cd ../docker
+# copy sql
+echo "begin copy sql "
+cp ../sql/hcp_cloud.sql ./mysql/db
+cp ../sql/hcp_config.sql ./mysql/db
+
+# copy html
+echo "begin copy html "
+cp -r ../hcp-ui/dist/** ./nginx/html/dist
+
+
+# copy jar
+echo "begin copy hcp-gateway "
+cp ../hcp-gateway/target/hcp-gateway.jar ./hcp/gateway/jar
+
+echo "begin copy hcp-auth "
+cp ../hcp-auth/target/hcp-auth.jar ./hcp/auth/jar
+
+echo "begin copy hcp-demo "
+cp ../hcp-demo/target/hcp-demo.jar ./hcp/demo/jar
+
+echo "begin copy hcp-monitor "
+cp ../hcp-visual/hcp-monitor/target/hcp-monitor.jar  ./hcp/visual/monitor/jar
+
+echo "begin copy hcp-system "
+cp ../hcp-modules/hcp-system/target/hcp-system.jar ./hcp/modules/system/jar
+
+echo "begin copy hcp-file "
+cp ../hcp-modules/hcp-file/target/hcp-file.jar ./hcp/modules/file/jar
+
+echo "begin copy hcp-gen "
+cp ../hcp-modules/hcp-gen/target/hcp-gen.jar ./hcp/modules/gen/jar
+
+echo "begin copy hcp-job "
+cp ../hcp-modules/hcp-job/target/hcp-job.jar ./hcp/modules/job/jar
+
+echo "begin copy hcp-mp "
+cp ../hcp-modules/hcp-mp/target/hcp-mp.jar ./hcp/modules/mp/jar
+
+echo "begin copy hcp-simulator "
+cp ../hcp-modules/hcp-simulator/target/hcp-simulator.jar ./hcp/modules/simulator/jar
+
+echo "begin copy hcp-operator "
+cp ../hcp-modules/hcp-operator/target/hcp-operator.jar ./hcp/modules/operator/jar
+

+ 72 - 0
docker/deploy.sh

@@ -0,0 +1,72 @@
+#!/bin/sh
+
+# 使用说明,用来提示输入参数
+usage() {
+	echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]"
+	exit 1
+}
+
+# 开启所需端口
+port(){
+	firewall-cmd --add-port=80/tcp --permanent
+	firewall-cmd --add-port=38080/tcp --permanent
+	firewall-cmd --add-port=8848/tcp --permanent
+	firewall-cmd --add-port=9848/tcp --permanent
+	firewall-cmd --add-port=9849/tcp --permanent
+	firewall-cmd --add-port=9999/tcp --permanent
+	firewall-cmd --add-port=6379/tcp --permanent
+	firewall-cmd --add-port=3306/tcp --permanent
+	firewall-cmd --add-port=39100/tcp --permanent
+	firewall-cmd --add-port=39200/tcp --permanent
+	firewall-cmd --add-port=39201/tcp --permanent
+	firewall-cmd --add-port=39202/tcp --permanent
+	firewall-cmd --add-port=39203/tcp --permanent
+	firewall-cmd --add-port=39300/tcp --permanent
+	firewall-cmd --add-port=39204/tcp --permanent
+	firewall-cmd --add-port=39206/tcp --permanent
+	firewall-cmd --add-port=39207/tcp --permanent
+	firewall-cmd --add-port=39028/tcp --permanent
+	service firewalld restart
+}
+
+# 启动基础环境(必须)
+base(){
+	docker-compose up -d hcp-mysql hcp-redis hcp-nacos
+}
+
+# 启动程序模块(必须)
+modules(){
+	docker-compose up -d hcp-nginx hcp-gateway hcp-auth hcp-system hcp-gen hcp-file hcp-monitor hcp-demo hcp-job hcp-mp hcp-operator hcp-simulator
+}
+
+# 关闭所有环境/模块
+stop(){
+	docker-compose stop
+}
+
+# 删除所有环境/模块
+rm(){
+	docker-compose rm
+}
+
+# 根据输入参数,选择执行对应方法,不输入则执行使用说明
+case "$1" in
+"port")
+	port
+;;
+"base")
+	base
+;;
+"modules")
+	modules
+;;
+"stop")
+	stop
+;;
+"rm")
+	rm
+;;
+*)
+	usage
+;;
+esac

+ 233 - 0
docker/docker-compose.yml

@@ -0,0 +1,233 @@
+version : '3.8'
+networks:
+  cloud-net:
+    name: cloud-net
+    ipam:
+      config:
+        - subnet: 172.18.0.0/16
+services:
+  hcp-nacos:
+    container_name: hcp-nacos
+    image: nacos/nacos-server:2.0.3-slim
+    build:
+      context: ./nacos
+    environment:
+      - MODE=standalone
+    volumes:
+      - ./nacos/logs/:/home/nacos/logs
+      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
+    ports:
+      - "8848:8848"
+      - "9848:9848"
+      - "9849:9849"
+    depends_on:
+      - hcp-mysql
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.6
+  hcp-mysql:
+    container_name: hcp-mysql
+    image: mysql:5.7
+    build:
+      context: ./mysql
+    ports:
+      - "3306:3306"
+    volumes:
+      - ./mysql/conf:/etc/mysql/conf.d
+      - ./mysql/logs:/logs
+      - ./mysql/data:/var/lib/mysql
+      - ./mysql/db:/docker-entrypoint-initdb.d
+    command: [
+      'mysqld',
+      '--innodb-buffer-pool-size=80M',
+      '--character-set-server=utf8mb4',
+      '--collation-server=utf8mb4_unicode_ci',
+      '--default-time-zone=+8:00',
+      '--lower-case-table-names=1'
+    ]
+    environment:
+      MYSQL_DATABASE: 'vctgo_platform'
+      MYSQL_ROOT_PASSWORD: password
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.2
+  hcp-redis:
+    container_name: hcp-redis
+    image: redis
+    build:
+      context: ./redis
+    ports:
+      - "6379:6379"
+    volumes:
+      - ./redis/conf/redis.conf:/home/hcp/redis/redis.conf
+      - ./redis/data:/data
+    command: redis-server /home/hcp/redis/redis.conf
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.3
+  hcp-nginx:
+    container_name: hcp-nginx
+    image: nginx
+    build:
+      context: ./nginx
+    ports:
+      - "8001:8001"
+    volumes:
+      - ./nginx/html/dist:/home/hcp/projects/hcp-ui
+      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
+      - ./nginx/logs:/var/log/nginx
+      - ./nginx/conf.d:/etc/nginx/conf.d
+    depends_on:
+      - hcp-gateway
+    links:
+      - hcp-gateway
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.4
+  hcp-gateway:
+    container_name: hcp-gateway
+    build:
+      context: hcp/gateway
+      dockerfile: dockerfile
+    ports:
+      - "38080:38080"
+    depends_on:
+      - hcp-redis
+    links:
+      - hcp-redis
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.5
+  hcp-auth:
+    container_name: hcp-auth
+    build:
+      context: hcp/auth
+      dockerfile: dockerfile
+    ports:
+      - "39200:39200"
+    depends_on:
+      - hcp-redis
+    links:
+      - hcp-redis
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.7
+  hcp-system:
+    container_name: hcp-system
+    build:
+      context: hcp/modules/system
+      dockerfile: dockerfile
+    ports:
+      - "39201:39201"
+    depends_on:
+      - hcp-redis
+      - hcp-mysql
+    links:
+      - hcp-redis
+      - hcp-mysql
+      - hcp-file
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.8
+  hcp-gen:
+    container_name: hcp-gen
+    build:
+      context: hcp/modules/gen
+      dockerfile: dockerfile
+    ports:
+      - "39202:39202"
+    depends_on:
+      - hcp-mysql
+    links:
+      - hcp-mysql
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.9
+  hcp-file:
+    container_name: hcp-file
+    build:
+      context: hcp/modules/file
+      dockerfile: dockerfile
+    ports:
+      - "39300:39300"
+    volumes:
+      - ./vctgo/uploadPath:/home/hcp/uploadPath
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.10
+  hcp-monitor:
+    container_name: hcp-monitor
+    build:
+      context: hcp/visual/monitor
+      dockerfile: dockerfile
+    ports:
+      - "39100:39100"
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.11
+  hcp-demo:
+    container_name: hcp-demo
+    build:
+      context: hcp/demo
+      dockerfile: dockerfile
+    ports:
+      - "39203:39203"
+    depends_on:
+      - hcp-redis
+      - hcp-mysql
+    links:
+      - hcp-redis
+      - hcp-mysql
+      - hcp-file
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.12
+  hcp-job:
+    container_name: hcp-job
+    build:
+      context: hcp/modules/job
+      dockerfile: dockerfile
+    ports:
+      - "39204:39204"
+    depends_on:
+      - hcp-redis
+      - hcp-mysql
+    links:
+      - hcp-redis
+      - hcp-mysql
+      - hcp-file
+    environment:
+      - NACOS_HOST=172.18.0.6
+      - NACOS_PORT=8848
+      - NETWORK_IP=192.168.1.4
+    networks:
+      cloud-net:
+        ipv4_address: 172.18.0.13

+ 15 - 0
docker/hcp/auth/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-auth.jar /home/hcp/hcp-auth.jar
+# 启动认证服务
+ENTRYPOINT ["java","-jar","hcp-auth.jar"]

+ 1 - 0
docker/hcp/auth/jar/readme.txt

@@ -0,0 +1 @@
+存放认证中心打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/demo/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# hcp
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-demo.jar /home/hcp/hcp-demo.jar
+# 启动认证服务
+ENTRYPOINT ["java","-jar","hcp-demo.jar"]

+ 1 - 0
docker/hcp/demo/jar/readme.txt

@@ -0,0 +1 @@
+存放demo代码打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/gateway/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-gateway.jar /home/hcp/hcp-gateway.jar
+# 启动网关服务
+ENTRYPOINT ["java","-jar","hcp-gateway.jar"]

+ 1 - 0
docker/hcp/gateway/jar/readme.txt

@@ -0,0 +1 @@
+存放网关模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/file/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-file.jar /home/hcp/hcp-file.jar
+# 启动文件服务
+ENTRYPOINT ["java","-jar","hcp-file.jar"]

+ 1 - 0
docker/hcp/modules/file/jar/readme.txt

@@ -0,0 +1 @@
+存放文件服务打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/gen/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-gen.jar /home/hcp/hcp-gen.jar
+# 启动代码生成服务
+ENTRYPOINT ["java","-jar","hcp-gen.jar"]

+ 1 - 0
docker/hcp/modules/gen/jar/readme.txt

@@ -0,0 +1 @@
+存放代码生成打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/job/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-job.jar /home/hcp/vctgo-job.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-job.jar"]

+ 1 - 0
docker/hcp/modules/job/jar/readme.txt

@@ -0,0 +1 @@
+存放定时任务模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/mp/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-mp.jar /home/hcp/hcp-mp.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-mp.jar"]

+ 1 - 0
docker/hcp/modules/mp/jar/readme.txt

@@ -0,0 +1 @@
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/operator/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-operator.jar /home/hcp/hcp-operator.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-operator.jar"]

+ 1 - 0
docker/hcp/modules/operator/jar/readme.txt

@@ -0,0 +1 @@
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/simulator/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-simulator.jar /home/hcp/hcp-simulator.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-simulator.jar"]

+ 1 - 0
docker/hcp/modules/simulator/jar/readme.txt

@@ -0,0 +1 @@
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/modules/system/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-system.jar /home/hcp/hcp-system.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-system.jar"]

+ 1 - 0
docker/hcp/modules/system/jar/readme.txt

@@ -0,0 +1 @@
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/hcp/visual/monitor/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp
+# 创建目录
+RUN mkdir -p /home/hcp
+# 指定路径
+WORKDIR /home/hcp
+# 复制jar文件到路径
+COPY ./jar/hcp-monitor.jar /home/hcp/hcp-monitor.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","hcp-monitor.jar"]

+ 1 - 0
docker/hcp/visual/monitor/jar/readme.txt

@@ -0,0 +1 @@
+存放监控中心打包好的jar文件,用于docker启动应用。

+ 1 - 0
docker/mysql/db/readme.txt

@@ -0,0 +1 @@
+存放sql目录下的所有脚本,用于docker自动执行。

+ 7 - 0
docker/mysql/dockerfile

@@ -0,0 +1,7 @@
+# 基础镜像
+FROM mysql:8.0.36
+# author
+MAINTAINER hcp
+
+# 执行sql脚本
+ADD ./db/*.sql /docker-entrypoint-initdb.d/

+ 32 - 0
docker/nacos/conf/application.properties

@@ -0,0 +1,32 @@
+spring.datasource.platform=mysql
+db.num=1
+db.url.0=jdbc:mysql://hcp-mysql:3306/vhcp_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
+db.user=root
+db.password=password
+
+nacos.naming.empty-service.auto-clean=true
+nacos.naming.empty-service.clean.initial-delay-ms=50000
+nacos.naming.empty-service.clean.period-time-ms=30000
+
+management.endpoints.web.exposure.include=*
+
+management.metrics.export.elastic.enabled=false
+management.metrics.export.influx.enabled=false
+
+server.tomcat.accesslog.enabled=true
+server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
+
+server.tomcat.basedir=/data/hcp/nacos/tomcat/logs
+
+nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
+
+nacos.core.auth.system.type=nacos
+nacos.core.auth.enabled=false
+nacos.core.auth.default.token.expire.seconds=18000
+nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
+nacos.core.auth.caching.enabled=true
+nacos.core.auth.enable.userAgentAuthWhite=false
+nacos.core.auth.server.identity.key=serverIdentity
+nacos.core.auth.server.identity.value=security
+
+nacos.istio.mcp.server.enabled=false

+ 7 - 0
docker/nacos/dockerfile

@@ -0,0 +1,7 @@
+# 基础镜像
+FROM nacos/nacos-server
+# author
+MAINTAINER hcp
+
+# 复制conf文件到路径
+COPY ./conf/application.properties /home/nacos/conf/application.properties

+ 41 - 0
docker/nginx/conf/nginx.conf

@@ -0,0 +1,41 @@
+worker_processes  1;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       mime.types;
+    default_type  application/octet-stream;
+    sendfile        on;
+    keepalive_timeout  65;
+
+    server {
+        listen       80;
+        server_name  localhost;
+
+		location / {
+            root   /home/hcp/projects/hcp-ui;
+			try_files $uri $uri/ /index.html;
+            index  index.html index.htm;
+        }
+
+		location /prod-api/ {
+			proxy_set_header Host $http_host;
+			proxy_set_header X-Real-IP $remote_addr;
+			proxy_set_header REMOTE-HOST $remote_addr;
+			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+			proxy_pass http://hcp-gateway:38080/;
+		}
+
+        # 避免actuator暴露
+        if ($request_uri ~ "/actuator") {
+            return 403;
+        }
+
+        error_page   500 502 503 504  /50x.html;
+        location = /50x.html {
+            root   html;
+        }
+    }
+}

+ 15 - 0
docker/nginx/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM nginx
+# author
+MAINTAINER hcp
+
+# 挂载目录
+VOLUME /home/hcp/projects/hcp-ui
+# 创建目录
+RUN mkdir -p /home/hcp/projects/hcp-ui
+# 指定路径
+WORKDIR /home/hcp/projects/hcp-ui
+# 复制conf文件到路径
+COPY ./conf/nginx.conf /etc/nginx/nginx.conf
+# 复制html文件到路径
+COPY ./html/dist /home/hcp/projects/hcp-ui

+ 1 - 0
docker/nginx/html/dist/readme.txt

@@ -0,0 +1 @@
+存放前端vctgo-ui构建好的静态文件,用于nginx请求访问。

+ 1 - 0
docker/redis/conf/redis.conf

@@ -0,0 +1 @@
+# requirepass 123456

Some files were not shown because too many files changed in this diff