找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 中文模块 Demo
查看: 2089|回复: 6

HP-SOA

[复制链接]
发表于 2023-12-5 20:36:19 | 显示全部楼层 |阅读模式
HP-SOA
传播名: HP-SOA
版本号: 5.9.3.3
发布日期: 2023-12-05
兼容性: 全新版本 
在线文档: http://hpsocket.cn/Documentation/HPSocket5.8.7.pdf
HP-SOA - 功能完备,简单易用,高度可扩展的Java微服务框架。
! d3 g9 _7 f) T5 N* Z! {现已支持spring cloud和dubbo微服务架构,劳烦大家加星支持~2 `9 E% @8 V3 R. B3 F
另外还有大量DEMO以供开发者参考
3 i+ w' p; o9 p2 g@全体成员 - O% M- x; s9 w$ k6 L7 Z' Q
HP-SOA - 功能完备,简单易用,高度可扩展的Java微服务框架。现已支持spring cloud和dubbo微服务架构,劳烦大家加星支持~
! d8 r0 M. `# S2 p" fhttps://github.com/ldcsaa/hp-soa
) c$ x+ Y) m4 n. p8 [ HP-SOA5493 $ d. a5 X! i% b: k
https://gitee.com/ldcsaa/hp-soa! `! R. G) |; n0 W+ w  K' q
HP-SOA2665
" \8 P* M6 g1 z4 y技术架构
( l# h5 G; f  O( w! Y HP-SOA6296 % C0 d0 \3 G  m% ?! c3 D8 [+ B

8 u& ~7 l8 G; t5 h0 z' l( {技术集成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(支持多实例,支持可靠消息)消息队列: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
& ^! V# b/ l, |1 e模块说明
  • 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-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 提供调用链跟踪能力4 t; F6 u3 E$ h4 P, y: p
应用接入(参考:hp-demo
1 x9 B, }& k% @* z- A7 J: O
[XML] 纯文本查看 复制代码
<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>
5 H! R4 s) v! {; ^. a( ?
  • 修改应用配置(参考 Demo hp-demo-bff-basic本地配置文件 ,配置中心的远程配置文件),主要配置项:2 [# J. B) H9 p- s, I9 F1 N0 B
    • hp.soa.web
    • spring.cloud (Spring Cloud 项目)
    • dubbo (Dubbo 项目)
    • server
    • spring
    • management
    • springdoc
      7 y/ g( _3 F. B9 J9 u& \$ }
  • 修改全局配置(可选)5 P% v$ K7 `, B" X2 V) [1 `3 f
    • 系统配置文件,用于设置系统属性,默认配置文件:/opt/hp-soa/config/system-config.properties 参考:system-config.properties
    • 扩展配置文件,用于配置注册中心地址、配置中心地址等公共属性,默认配置文件:/opt/hp-soa/config/extended-config.properties 参考:extended-config.properties  g6 l: y1 z( v; w3 {7 B" E
  • 实现 HTTP 鉴权接口(可选)* ?0 e3 s" m! l) N/ U
    • 如果是 Gateway/BFF 应用,并且应用属性 hp.soa.web.access-verification.enabled = true,则需要实现 AccessVerificationService 接口,用于 HTTP 请求鉴权。
      + y/ ]8 M: L  M0 M# t: w
  • 启动应用; t8 _- B! ?2 f6 b' x% V6 S
发表于 2023-12-6 00:05:07 | 显示全部楼层
支持支持HP-SOA9006
回复

使用道具 举报

发表于 2023-12-6 00:06:18 | 显示全部楼层
出Java微服务框架啦HP-SOA5221
回复

使用道具 举报

发表于 2023-12-6 08:42:23 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2023-12-16 13:15:48 | 显示全部楼层
支持一下,论坛的新皮肤好丑啊HP-SOA890
回复

使用道具 举报

发表于 2024-1-7 00:52:16 | 显示全部楼层
支持一下,论坛的新皮肤好丑HP-SOA4488
回复

使用道具 举报

发表于 2024-2-29 18:15:44 | 显示全部楼层
多谢分享,我也来看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

QQ|Archiver|手机版|小黑屋| HPsocket-国产高性能通讯框架

( 豫ICP备19038015号-1 ) GMT+8, 2025-12-20 12:19 Powered by Discuz! X3.5 *// |网站地图

快速回复 返回顶部 返回列表