HP-SOA - 功能完备,简单易用,高度可扩展的Java微服务框架。
% `* @3 |: }: \5 r+ D现已支持spring cloud和dubbo微服务架构,劳烦大家加星支持~* \7 [$ T$ S4 J8 B8 V( E9 @1 v4 v
另外还有大量DEMO以供开发者参考. T/ \/ P' \5 J
@全体成员 8 h+ ]5 A+ j4 h
HP-SOA - 功能完备,简单易用,高度可扩展的Java微服务框架。现已支持spring cloud和dubbo微服务架构,劳烦大家加星支持~. t3 ^* @. T. [% B5 `2 q4 B
https://github.com/ldcsaa/hp-soa
" Q* J3 |/ G1 A
3 r7 a+ [3 q4 K! R# E
https://gitee.com/ldcsaa/hp-soa5 Z" f. P1 }9 k# U, b, P% [
7 T4 _- Z) I* n& u9 K技术架构8 O! G" I5 H9 d. L1 D9 b
6 r! J# T# @/ M7 V; h4 U* l; Y5 b8 F$ g5 h3 s
技术集成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( W% E& ?4 N2 j* t- r. `. |
模块说明应用接入(参考:hp-demo)( G8 ]% q: P0 J3 g0 R6 ~
[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>
7 U9 B2 X$ n' g3 G. ]5 H1 f( ~
- 修改应用配置(参考 Demo hp-demo-bff-basic 的本地配置文件 ,配置中心的远程配置文件),主要配置项:! g: N I- m' a) P4 w/ r! i9 ]
- hp.soa.web
- spring.cloud (Spring Cloud 项目)
- dubbo (Dubbo 项目)
- server
- spring
- management
- springdoc
9 ~2 K) x- T: K4 @, C# n% K
- 修改全局配置(可选)
* W# l1 p3 {2 ?# z6 U% T& E* Y' N - 实现 HTTP 鉴权接口(可选)9 x3 h1 D7 k5 P" o7 m6 E8 x0 Z
- 如果是 Gateway/BFF 应用,并且应用属性 hp.soa.web.access-verification.enabled = true,则需要实现 AccessVerificationService 接口,用于 HTTP 请求鉴权。
2 [/ r3 l9 Q% N0 ~( z+ C! I
- 启动应用" M G& ` o4 k4 y1 Q" e
|