java充电桩源码获取,云快充源码、OCPP、互联互通协议源码实现SpringCloud+vue
环境要求
软件 | 推荐版本 | 说明 |
---|---|---|
JDK | 1.8.x | |
Maven | 3.6.3 | |
Redis | 3.2.1 | |
MySQL | 5.7.x |
服务说明
服务名称 | 默认端口 | 描述 |
---|---|---|
nacos | 8848 | 服务注册、发现和配置中心 |
sentinel-server | 8858 | 流量控制、熔断降级、系统负载保护 |
sharecharge-gateway | 8868 | 网关服务 |
sharecharge-auth | 8878 | 认证服务 |
sharecharge-system | 8888 | 系统权限服务 |
sharecharge-web | 8898 | 系统web基础服务 |
sharecharge-transport | 8808 | 设备消息服务 |
sharecharge-applet | 8818 | app服务 |
sharecharge-job | 8828 | 定时任务服务 |
使用说明
创建库并导入数据库脚本
使用navicat工具创建数据库运行SQL脚本/doc/sharecharge_dev.sql.sql和/doc/sharecharge_nacos_2.1.1.sql
- sharecharge_dev.sql(系统主数据库)
- sharecharge_nacos_2.1.1.sql(系统配置库)
开发环境配置
Nacos
配置
- 打开sharecharge-registry/nacos-server-2.1.1/conf/application.properties
- 修改数据库配置
Sentinel
配置
- 右击sharecharge-registry/sentinel-server-1.5.2/pom.xml选择
Add as Maven Project
- 打开
sentinel-server/src/main/resoures/application.properties
,修改配置nacos
服务地址(第29行
)(nacos为本地地址时无需修改)
项目启动
建议按照如下顺序进行启动,注意监控注册中心,确保每个服务都启动成功
nacos
服务(优先启动等级1)
- 运行
sharecharge-registry/nacos-server-2.1.1/bin/startup.cmd
(windows环境) - 运行
sharecharge-registry/nacos-server-2.1.1/bin/startup.sh
(Linux、Mac环境) - 打开
http://localhost:8848/nacos/index.html`,默认账号密码为`nacos
sentinel
服务(优先启动等级2)
- 运行
sharecharge-registry/sentinel-server/src/main/java/com/alibaba/csp/sentinel/dashboard/DashboardApplication.java
启动类
服务组件
- Nacos
- 版本:
2.1.1
- 控制台URL:
http://localhost:8848/nacos/index.html
- 用户密码:
nacos
/nacos
- 版本:
- Sentinel
- 版本:
1.5.2
- 控制台URL:
http://localhost:8858
- 用户密码:
sentinel
/sentinel
- 版本:
演示
打开http://yuncitys.com
互联电桩管理
互联电站管理
互联商户管理
互联推送管理
互联密钥管理
互联机构管理
package com.sharecharge.interconnection.biz.service;import com.sharecharge.interconnection.biz.ApiName;
import com.sharecharge.interconnection.biz.TCECRequest;
import com.sharecharge.interconnection.biz.TCECResponse;
import com.sharecharge.interconnection.entity.data.Token;
import com.sharecharge.interconnection.entity.dto.request.*;
import com.sharecharge.interconnection.entity.dto.response.*;/*** www.yuncitys.com* 推送服务*/
public interface TCECNotificationService {/*** T/CEC 102.4-2016* 附录A 分布式认证* 接口名称:query_token* @param post* @return*/TCECResponse<Token> queryToken(TCECRequest<QueryTokenPost> post);/*** T/CEC 102.2-2016* 6.3 设备状态变化推送* 接口名称:notification_stationStatus* @param post* @return*/TCECResponse<NotifyStationStatusResult> notifyStationStatus(TCECRequest<NotifyStationStatusPost> post);/*** T/CEC 102.3-2016* 6.5 推送启动充电结果* 接口名称:notification_start_charge_result* @param post* @return*/TCECResponse<NotifyStartChargeResultResult> notifyStartChargeResult(TCECRequest<NotifyStartChargeResultPost> post);/*** T/CEC 102.3-2016* 6.7 推送充电状态* 接口名称:notification_equip_charge_status* @param post* @return*/TCECResponse<NotifyEquipChargeStatusResult> notifyEquipChargeStatus(TCECRequest<NotifyEquipChargeStatusPost> post);/*** T/CEC 102.3-2016* 6.9 推送停止充电结果* 接口名称:notification_stop_charge_result* @param post* @return*/TCECResponse<NotifyStopChargeResultResult> notifyStopChargeResult(TCECRequest<NotifyStopChargeResultPost> post);/*** T/CEC 102.3-2016* 6.10 推送充电订单* 接口名称:notification_charge_order_info* @param post* @return*/TCECResponse<NotifyChargeOrderInfoResult> notifyChargeOrderInfo(TCECRequest<NotifyChargeOrderInfoPost> post);/*** T/CEC 102.3-2016* 6.11 推送订单对账结果信息* 接口名称:check_charge_order* @param post* @return*/TCECResponse<CheckChargeOrderResult> checkChargeOrder(TCECRequest<CheckChargeOrderPost> post);
}
package com.sharecharge.interconnection.biz.service;import com.sharecharge.interconnection.biz.ApiName;
import com.sharecharge.interconnection.biz.TCECRequest;
import com.sharecharge.interconnection.biz.TCECResponse;
import com.sharecharge.interconnection.entity.dto.request.*;
import com.sharecharge.interconnection.entity.dto.response.*;/*** www.yuncitys.com* 充电站服务*/
public interface TCECStationService {/*** T/CEC 102.2-2016* 6.2 查询充电信息* 接口名称:query_stations_info* @param post* @return*/@ApiName("query_stations_info")TCECResponse<QueryStationsResult> queryStationsInfo(TCECRequest<QueryStationsPost> post);/*** T/CEC 102.2-2016* 6.4 设备接口状态查询* 接口名称:query_station_status* @param post* @return*/@ApiName("query_station_status")TCECResponse<QueryStationStatusResult> queryStationStatus(TCECRequest<QueryStationStatusPost> post);/*** T/CEC 102.2-2016* 6.5 查询统计信息* 接口名称:query_station_stats* @param post* @return*/@ApiName("query_station_stats")TCECResponse<QueryStationStatsResult> queryStationStats(TCECRequest<QueryStationStatsPost> post);
}
互联互通主要体现在以下几个方面
电力行业数据共享交换3
-
背景与目的:为落实党的二十届三中全会决策部署,依据相关政策文件,中电联提出《关于推进电力行业数据共享交换互联互通工作的倡议》,旨在培育共赢生态圈,促进产业链向网络化生态发展。
-
平台建设:2024 年 5 月中电联全面建成、运行电力公共信息平台,累计结构化数据 600 万 + 条、数据分析报告产品 2692 个、访问 250 万 + 人次,为数据共享交换互联互通提供了基础条件。
-
推进原则:以 “互利互惠、自主自愿、分期分批” 为原则推进行业数据共享,以典型业务应用场景为切入点,以建立健全长效工作机制为保障,加快推进电力数据资源高效利用及互联互通。
新能源充电行业1
-
标准制定:中国电力企业联合会制定了互联互通标准,规范了充电桩运营商、第三方平台及电动汽车用户之间的通信方式。例如《电动汽车充换电服务信息交换》系列标准(T/CEC 102),为实现新能源汽车充电基础设施的信息服务和充电服务互联互通奠定了基础。
-
架构组成:涉及充电运营商(CPO)、第三方服务平台(SP)、电动汽车用户(EV User)和国家级监管平台(如中电联互联互通平台)等多个主体。中电联标准定义了多个接口,涵盖设备管理、订单管理、支付结算等方面,确保不同主体之间的数据一致性和通信安全性。
信用体系建设6
-
信息共享:加强与各电力集团公司招标采购平台、信用信息平台的互联互通建设工作,打通信用信息归集技术壁垒,提高信用信息报送质量。
-
系统构建:运用新一代数字信息技术,建设集信息平台、网络宣传、征信服务于一体的电力行业信用信息系统,与相关政府部门、企业网站及上下游信用信息系统、招标采购系统实现数据交互共享,构建覆盖全行业及上下游供应链的信用信息网络。
跨国电力合作5
-
交流机制:在东北亚及中亚地区,中电联倡议建立了 “东北亚电力互联互通与合作” 交流机制,并在 2016 年正式启动,目前中亚已逐步恢复国家间电力联网。
-
项目推进:在亚太区域,联合国亚太经社会组织的绿色电力通道框架项目,提出了促进可持续的区域电力互联互通的体系框架,促进实现绿色电力跨国输送。中国也与俄罗斯、蒙古国、越南、缅甸和老挝等国实现了跨国输电线路互联和电量交易。