Java 微服务框架 HP-SOA v1.1.0 发布 — 完整支持 spring-boot 3.2.x

HP-SOA
功能完备,简单易用,高度可扩展的Java微服务框架。
- 项目主页 : https://www.oschina.net/p/hp-soa
- 下载地址 : https://github.com/ldcsaa/hp-soa
- 开发文档 : https://gitee.com/ldcsaa/hp-soa/blob/master/README.md
- QQ Group: 44636872, 663903943
【快速开始】
技术架构

技术集成
- Web 服务框架:spring-boot 3.x
- 微服务框架:spring-cloud 4.x
- 微服务框架:Dubbo 3.x
- 服务注册中心:Nacos
- 配置中心:Nacos
- 服务治理中心:Dubbo Admin
- 流量控制中心:Sentinel Dashboard + Nacos
- 数据库:MySQL、Druid、mybatis-plus(支持多数据源)
- 缓存:Redis + Redisson(支持多实例)
- NoSQL 数据库:MongoDB
- 搜索引擎:Elasticsearch
- 消息总线:RabbitMQ(支持多实例、可靠消息、Stream 消息)
- 消息队列:Kafka(支持可靠消息)
- MQTT发布订阅:Eclipse PAHO mqttv5
- 分布式Job:xxl-job
- 轻量级Job:Redisson + Spring Scheduled
- 分布式事务:Seata
- 全局ID:Leaf(支持 Snowflake ID 和 Segment ID)
- 统一日志:Log4j + Kafka + ELK
- 调用链跟踪:Skywalking
- 监控告警:Prometheus + Grafana + Alert Manager
模块说明
- hp-soa-dependencies 依赖管理模块,定义依赖包及其版本
- hp-soa-framework-core 基础模块,定义 HP-SOA 基础组件和工具
- hp-soa-framework-web Web应用模块,集成 spring-boot 和 Dubbo,提供核心微服务功能
- hp-soa-framework-leaf Leaf全局ID模块,基于Leaf,提供分布式全局ID功能
- hp-soa-framework-gelf GELF日志模块,提供TCP、UDP、HTTP、Redis、Kafka等远程日志传输功能
- hp-soa-framework-util 工具包模块,提供文件处理、邮件、远程访问等组件和工具
- hp-soa-starter-web Web应用启动器,配置并启动应用服务,所有 HP-SOA 项目都必须引入该启动器
- hp-soa-starter-web-cloud Spring Cloud 启动器,开启 Spring Cloud 微服务功能,所有 Spring Cloud 微服务项目都必须引入该启动器
- hp-soa-starter-web-dubbo Dubbo 启动器,开启 Dubbo 微服务功能,所有 Dubbo 微服务项目都必须引入该启动器
- hp-soa-starter-task Task启动器,开启 Spring Task 功能,并为 Spring Task 提供日志关联和调用链跟踪能力
- hp-soa-starter-nacos Nacos配置中心启动器,开启配置中心功能,应用程序可以从远程配置中心加载配置
- hp-soa-starter-data-mysql MySQL启动器,开启MySQL数据库访问功能,并提供动态数据源、数据源监控和全局事务管理等能力
- hp-soa-starter-data-redis Redis启动器,开启Redis访问功能,支持多Redis实例,支持Spring Cache
- hp-soa-starter-data-mongodb MongoDB 启动器,开启 MongoDB 访问功能,支持通过 Spring Data 接口方式访问 MongoDB
- hp-soa-starter-data-elasticsearch Elasticsearch 启动器,开启 Elasticsearch 访问功能,支持通过 Spring Data 接口方式访问 Elasticsearch
- hp-soa-starter-rabbitmq Rabbitmq启动器,开启Rabbitmq访问功能,支持多Rabbitmq实例,提供可靠消息实施方案以及消息跟踪能力
- hp-soa-starter-kafka Kafka 启动器,开启 Kafka 访问功能,提供可靠消息实施方案以及消息跟踪能力
- hp-soa-starter-mqtt MQTT启动器,开启MQTT发布订阅功能,全面支持mqttv5协议
- hp-soa-starter-job-exclusive 轻量级Job启动器,开启轻量级排他Job功能,提供Job执行日志关联和调用链跟踪能力
- hp-soa-starter-job-xxljob Xxl-Job启动器,开启 Xxl-Job 功能,结合 xxl-job-admin 提供分布式Job能力
- hp-soa-starter-leaf Leaf全局ID启动器,开启Leaf全局ID功能,支持通过Snowflake算法和Segment算法生成全局ID
- hp-soa-starter-seata Seata启动器,开启Seata分布式事务功能,结合 Seata TC 提供分布式事务能力
- hp-soa-starter-sentinel Sentinel启动器,开启Sentinel流量控制功能,结合 Sentinel Dashboard 和 Nacos 提供流量控制和流控规则持久化能力
- hp-soa-starter-skywalking Skywalking启动器,开启Skywalking调用链跟踪功能,结合 Skywalking Agent 和 Skywalking Server 提供调用链跟踪能力
应用接入(参考:hp-demo)
- pom.xml 中添加 HP-SOA 依赖
<dependencyManagement>
<dependencies>
<!-- 添加 hp-soa 依赖管理 -->
<dependency>
<groupId>io.github.hpsocket</groupId>
<artifactId>hp-soa-dependencies</artifactId>
<version>${hp-soa.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 普通项目引用 hp-soa-starter-web -->
<dependency>
<groupId>io.github.hpsocket</groupId>
<artifactId>hp-soa-starter-web</artifactId>
</dependency>
<!-- Spring Cloud 项目引用 hp-soa-starter-web-cloud -->
<!--
<dependency>
<groupId>io.github.hpsocket</groupId>
<artifactId>hp-soa-starter-web-cloud</artifactId>
</dependency>
-->
<!-- Dubbo项目引用 hp-soa-starter-web-dubbo -->
<!--
<dependency>
<groupId>io.github.hpsocket</groupId>
<artifactId>hp-soa-starter-web-dubbo</artifactId>
</dependency>
-->
<!-- 根据项目需要,引用其它 hp-soa starter -->
<dependency>
<groupId>io.github.hpsocket</groupId>
<artifactId>hp-soa-starter-xxx</artifactId>
</dependency>
</dependencies>
- 修改应用配置(参考 Demo hp-demo-bff-basic 的本地配置文件 ,配置中心的远程配置文件),主要配置项:
- hp.soa.web
- spring.cloud (Spring Cloud 项目)
- dubbo (Dubbo项目)
- server
- spring
- management
- springdoc
- 修改全局配置(可选)
- 系统配置文件,用于设置系统属性,默认配置文件:
/opt/hp-soa/config/system-config.properties参考:system-config.properties - 扩展配置文件,用于配置注册中心地址、配置中心地址等公共属性,默认配置文件:
/opt/hp-soa/config/extended-config.properties参考:extended-config.properties
- 系统配置文件,用于设置系统属性,默认配置文件:
- 实现 HTTP 鉴权接口(可选)
- 如果是Gateway/BFF应用,并且应用属性
hp.soa.web.access-verification.enabled = true,则需要实现AccessVerificationService接口,用于HTTP请求鉴权。
- 如果是Gateway/BFF应用,并且应用属性
- 启动应用
- 以io.github.hpsocket.soa.framework.web.server.main.AppStarter作为启动类,启动应用程序。
- JVM启动参数参考:JVM启动参数示例
[用户指南]
相关推荐
【信息科学与工程学】【安全领域】第二百零五篇 漏洞治理 01
形式:RabbitMQ管理插件SSRF CVE-2026-57211(CVSSv4 8.3,Windows多插件可诱发SMB NTLM泄露)、管理API资源无限CWE-770 CVSSv4 5.3、管理UI存储XSS CVE-2026-57214/其他;用法:GET /cgi-bin/.%2e/%2e%2e/etc/passwd→读密文/源码→RCE。定量:CVSS 9.0;例:Spectre CVE-2017-5753、Meltdown CVE-2017-5754(CPU越界/未授权内核读);
Springboot大学生校园创业系统(代码+数据库+LW)
摘 要 目前高校创业服务存在“信息分散、资源难寻、管理低效”三大痛点,大学生难以在同一平台完成课程学习、项目孵化与融资对接。针对上述问题,本文提出并实现了“基于SpringBoot的大学生校园创业系统”:前端以Vue构建,实现课程和项目可视化、收藏、论坛等轻量级交互,解决学生“找课难、找项目难”的资源获取问题;后端基于SpringBoot+MySQL,进行统一封装用户、课程、项目、融资、评论五类业务,配合事务与索引优化,解决大学生创业过程中 “信息分散、资源难寻、管理低效” 等痛点,为高校创新创业教育和项目孵化提供实践支撑,推动校园创业生态的规范化与可持续发展。 关键词:大学生创业;SpringBoot;项目孵化;融资对接
基于粒子群算法的永磁同步电机多参数辨识研究(Simulink仿真实现)
内容概要:本文围绕基于粒子群算法(PSO)的永磁同步电机(PMSM)多参数辨识展开研究,旨在通过Simulink仿真平台实现对电机关键电气与机械参数的精确辨识。研究首先建立永磁同步电机的数学模型,结合实际运行中的电压、电流、转速等可观测信号,构建适用于粒子群优化算法的目标函数,利用PSO算法强大的全局搜索能力,对电机的定子电阻、电感、反电动势常数、转动惯量、摩擦系数等多参数进行联合辨识。通过Simulink搭建完整的系统仿真模型,模拟电机在不同工况下的运行状态,采集仿真数据用于参数辨识,最终将辨识出的参数代回模型进行验证,以评估辨识精度与算法的有效性。该方法为永磁同步电机的高性能控制提供了精确的参数基础,避免了传统手工测量或经验估算带来的误差。 适合人群:具备一定电机控制理论基础、熟悉MATLAB/Simulink环境的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。 使用场景及目标:① 实现永磁同步电机关键参数的非侵入式、高精度辨识;② 掌握智能优化算法(特别是粒子群算法)在电机系统辨识中的具体应用方法;③ 学习如何构建基于仿真的电机参数辨识实验平台,为后续的控制器设计(如FOC矢量控制)提供可靠参数支持。 阅读建议:在学习过程中,应重点关注Simulink模型的搭建逻辑、目标函数的设计原理以及PSO算法的参数设置对辨识结果的影响。建议读者动手复现文中仿真模型,通过调整算法参数和运行条件,深入理解辨识过程的收敛性和鲁棒性。
vue+springboot基于 Java Web 的流浪动物收养系统设计与开发_a93n86d6毕业设计源码数据库.zip
vue+springboot基于 Java Web 的流浪动物收养系统设计与开发_a93n86d6毕业设计源码数据库.zip
基于轻量级ECDH的物联网设备认证协议(MATLAB顶点)+ SecureShare,一款交互式AES-256加密消息工具。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


