关于我们 / 企业动态
技术实践 4 分钟阅读

SpringCloud停车+充电智慧停充一体系统(源码+文档+部署+讲解)

本文介绍了一套基于微服务架构的智能停车系统,详细说明了系统环境要求和各服务组件配置。系统采用Nacos作为注册中心,整合Seata、Sentinel等分布式组件,包含停车管理、设备接入、车主服务等核心功能模块。文章提供了完整的环境部署指南,

SpringCloud停车+充电智慧停充一体系统(源码+文档+部署+讲解)

原文链接:SpringCloud停车+充电智慧停充一体系统(源码+文档+部署+讲解)

yc_parking_cloud

微服务架构停车系统

特别说明:源码、JDK、MySQL、Redis、Nacos、Seata、Sentinel等存放路径禁止包含中文、空格、特殊字符等

环境要求

特别说明:JDK 1.8.25 版本无法正常使用,请使用推荐版本

软件推荐版本说明
JDK1.8.151JAVA环境依赖(需配置环境变量)
Maven3.6.3项目构建(需配置环境变量)
Redis3.2.100(Windows)/6.0.x(Linux、Mac)
MySQL5.7.x

JAVA环境

  • JDK1.8
  • Redis 3.2.1
  • Apache Maven 3.x

前端环境

  • Node.js 12.18.2
  • Yarn 1.22.0

数据库

  • MySQL 5.7

服务说明

服务名称默认端口描述
nacos50099服务注册、发现和配置中心
seata50095分布式事务
skywalking50096非必需-链路追踪监控
boot-admin50097非必需-管理和监控SpringBoot应用
sentinel-server50098非必需-流量控制、熔断降级、系统负载保护
smart-gateway50000网关
smart-oauth-server50001统一认证服务
smart-tenant-server50002多租户管理服务
smart-file-server50003文件服务(上传、下载、预览等)
smart-parking-device-server50004IOT设备接入服务
smart-parking-customer-server50005车主端接口服务
smart-system-base-server50006系统运营服务
smart-parking-manager-app-server50007巡查APP接口服务
smart-parking-inside-server50008路内停车服务
smart-parking-outside-server50009路外停车服务
smart-charging-device-server50010新能源充电服务
smart-pay-server50011系统支付交易服务
xxl-job-admin50020XXL-JOB定时任务管理服务

开发环境配置

Nacos配置

  • 打开smart-registry/nacos/conf/application.properties
  • 修改数据库配置(第39-41行)

Seata配置

  • 打开smart-registry/seata/conf/file.conf,修改数据源配置(第27行开始)
  • 打开数据库仓库的smart-databae/java微服务/seata_config.sql修改seata配置SQL脚本,并在jnpf_nacos(项目配置库)中执行脚本

Sentinel配置

  • 右击smart-registry/sentinel-server/pom.xml 选择Add as Maven Project
  • 打开\`sentinel-server/src/main/resoures
  • /application.properties,修改配置nacos服务地址(第29行\`)(nacos为本地地址时无需修改)

Skywalking配置

  • 打开skywalking/config/application.yml ,修改下数据源配置(第164-166行)
  • 创建skywalking初始表
  • 运行skywalking/bin/oapServiceInit.bat(windows环境)
  • 运行skywalking/bin/oapServiceInit.sh(Linux、Mac环境)
  • IDEA启动项中的VM options中添加skywalking/agent/run skywalking-agent

想看更多与您场景匹配的落地案例?

立即咨询