Skip to content

Commit

Permalink
Update javalibs.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tuyucheng777 authored Aug 28, 2024
1 parent a843702 commit e02deea
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions pages/javalibs.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ permalink: /javalibs
* [持久层库](#持久层库)
* [应用框架](#应用框架)
* [微服务框架](#微服务框架)
* [Spring Cloud](#SpringCloud)
* [微服务工具](#微服务工具)
* [测试](#测试)
* [单元测试](#单元测试)
Expand Down Expand Up @@ -548,7 +549,6 @@ permalink: /javalibs
* [Smithy](https://github.com/smithy-lang/smithy):Smithy包含一种与协议无关的接口定义语言(IDL),用于生成客户端、服务器、文档和其他工件,由AWS开源。
* [SOFARPC](https://github.com/sofastack/sofa-rpc):SOFARPC是一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
* [Pigeon](https://github.com/dianping/pigeon):Pigeon是一个分布式RPC框架,在大众点评内部广泛使用。
* [tRPC Java](https://github.com/trpc-group/trpc-java):tRPC-Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,由腾讯开源。
* [Tars Java](https://github.com/TarsCloud/TarsJava):Tars Java是腾讯Tars RPC框架的Java语言实现。
* [Apache Thrift](https://github.com/apache/thrift):Thrift是一个轻量级、独立于语言的软件堆栈,用于点对点RPC实现,由Facebook开源。
* [OCTO-RPC](https://github.com/Meituan-Dianping/octo-rpc):OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
Expand Down Expand Up @@ -718,15 +718,6 @@ permalink: /javalibs
## 微服务框架

* [Spring Cloud](https://spring.io/projects/spring-cloud):Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具,由Pivotal开源。
* [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix):Spring Cloud Netflix项目为Spring Boot应用程序提供Netflix OSS集成。
* [Spring Cloud Alibaba](https://github.com/alibaba/spring-cloud-alibaba):Spring Cloud Alibaba为分布式应用开发提供一站式解决方案。
* [Spring Cloud GCP](https://github.com/GoogleCloudPlatform/spring-cloud-gcp):Spring Cloud GCP项目使Spring框架成为Google Cloud Platform的一等公民。
* [Spring Cloud Tencent](https://github.com/Tencent/spring-cloud-tencent):Spring Cloud Tencent是实现标准Spring Cloud SPI的一站式微服务解决方案,它将Spring Cloud与腾讯中间件集成,让微服务开发变得简单。
* [Spring Cloud Azure](https://github.com/microsoft/spring-cloud-azure):Spring Cloud Azure是微软开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
* [Spring Cloud AWS](https://github.com/awspring/spring-cloud-aws):Spring Cloud AWS简化了在Spring和Spring Boot应用程序中使用AWS托管服务。
* [Spring Cloud Huawei](https://github.com/huaweicloud/spring-cloud-huawei):Spring Cloud Huawei是一个让使用Spring Cloud开发微服务变得更加简单和高效的框架。
* [Spring Cloud Formula](https://gitee.com/baidu/spring-cloud-formula):Spring Cloud Formula是百度云CNAP的面向客户提供的Java微服务框架设施。
* [Spring Cloud OCI](https://github.com/oracle/spring-cloud-oci):Spring Cloud OCI在内部OCI Java SDK的帮助下简化了与Oracle OCI服务的集成。
* [Apache Dubbo](https://github.com/apache/dubbo):Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
* [Jakarta EE](https://jakarta.ee/):Jakarta EE为开发人员提供了一套全面的供应商中立的开放规范,用于从头开始开发现代云原生Java应用程序。
* [Micronaut](https://github.com/micronaut-projects/micronaut-core):Micronaut是一个基于JVM的现代全栈Java框架,旨在构建模块化、易于测试的JVM应用程序,由Object Computing开源。
Expand All @@ -736,6 +727,7 @@ permalink: /javalibs
* [Finatra](https://github.com/twitter/finatra):Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由Twitter开源。
* [JHipster](https://github.com/jhipster/generator-jhipster):JHipster是一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。
* [Ktor](https://github.com/ktorio/ktor):Ktor是一个用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。
* [tRPC Java](https://github.com/trpc-group/trpc-java):tRPC-Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,由腾讯开源。
* [ServiceTalk](https://github.com/apple/servicetalk):ServiceTalk是一个JVM网络应用程序框架,具有针对特定协议(例如HTTP/1.x、HTTP/2.x等)定制的API,并支持多种编程范例,由Apple开源。
* [RestExpress](https://github.com/RestExpress/RestExpress):RestExpress是用于快速创建可扩展、无容器、RESTful微服务的极简Java框架,由Facebook开源。
* [Apache ServiceComb](https://github.com/apache/servicecomb-java-chassis):ServiceComb是一个用于用Java快速开发微服务的软件开发工具包,提供服务注册、服务发现、动态路由和服务管理功能,由华为开源。
Expand All @@ -762,6 +754,18 @@ permalink: /javalibs
* [Moleculer Java](https://github.com/moleculer-java/moleculer-java):Moleculer Java是JVM的Moleculer微服务框架的实现。
* [Worker Framework](https://github.com/WorkerFramework/worker-framework):Worker Framework为跨平台、云就绪、分布式数据处理微服务提供了基础。

## Spring Cloud

* [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix):Spring Cloud Netflix项目为Spring Boot应用程序提供Netflix OSS集成。
* [Spring Cloud Alibaba](https://github.com/alibaba/spring-cloud-alibaba):Spring Cloud Alibaba为分布式应用开发提供一站式解决方案。
* [Spring Cloud GCP](https://github.com/GoogleCloudPlatform/spring-cloud-gcp):Spring Cloud GCP项目使Spring框架成为Google Cloud Platform的一等公民。
* [Spring Cloud Tencent](https://github.com/Tencent/spring-cloud-tencent):Spring Cloud Tencent是实现标准Spring Cloud SPI的一站式微服务解决方案,它将Spring Cloud与腾讯中间件集成,让微服务开发变得简单。
* [Spring Cloud Azure](https://github.com/microsoft/spring-cloud-azure):Spring Cloud Azure是微软开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
* [Spring Cloud AWS](https://github.com/awspring/spring-cloud-aws):Spring Cloud AWS简化了在Spring和Spring Boot应用程序中使用AWS托管服务。
* [Spring Cloud Huawei](https://github.com/huaweicloud/spring-cloud-huawei):Spring Cloud Huawei是一个让使用Spring Cloud开发微服务变得更加简单和高效的框架。
* [Spring Cloud Formula](https://gitee.com/baidu/spring-cloud-formula):Spring Cloud Formula是百度云CNAP的面向客户提供的Java微服务框架设施。
* [Spring Cloud OCI](https://github.com/oracle/spring-cloud-oci):Spring Cloud OCI在内部OCI Java SDK的帮助下简化了与Oracle OCI服务的集成。

## 微服务工具

* [Apollo](https://github.com/spotify/apollo):Apollo是Spotify编写微服务时使用的一组Java库,包含HTTP服务器和URI路由系统等模块,使得实现RESTful API服务变得轻而易举。
Expand Down Expand Up @@ -1066,6 +1070,7 @@ permalink: /javalibs
* [Thrift Mock](https://github.com/didi/thrift-mock):Thrift Mock是用于Thrift服务的轻量级Java单元测试库,由滴滴开源。
* [Spring Data Mock](https://github.com/mmnaseri/spring-data-mock):Spring Data Repository的Mock工具。
* [MockFtpServer](https://github.com/dx42/MockFtpServer):MockFtpServer项目提供模拟/虚拟FTP服务器实现来测试FTP客户端代码。
* [Odo](https://github.com/groupon/odo):Odo是一个代理服务器,可以充当模拟服务器或允许操作实时数据。

#### 测试数据生成器

Expand All @@ -1088,6 +1093,7 @@ permalink: /javalibs
* [Fixture Factory](https://github.com/six2six/fixture-factory):Fixture Factory是一个帮助开发人员快速构建和组织假对象以进行单元测试的工具。
* [Wordnet Random Name](https://github.com/kohsuke/wordnet-random-name):用于测试的人类友好随机名称生成器。
* [Podam](https://github.com/mtedone/podam):Podam是一个Java测试工具,可以用虚构的数据自动填充POJO。
* [RandomData](https://github.com/ZieIony/RandomData):RandomData自动用生成的随机名称、数字、图像等填充对象。
* [AutoParams](https://github.com/AutoParams/AutoParams):AutoParams是一个专为Java参数化测试而设计的任意测试数据生成器。
* [Java Random](https://github.com/merkle-open/java-random):Java Random提供了一种通用机制来创建Java对象的随机测试虚拟对象。
* [JFixture](https://github.com/FlexTradeUKLtd/jfixture):JFixture是一个自动填充测试数据的Java库。
Expand Down Expand Up @@ -2115,21 +2121,21 @@ permalink: /javalibs
#### ETL工具

* [Apache SeaTunnel](https://github.com/apache/seatunnel):SeaTunnel是新一代高性能分布式数据集成工具,能够每天同步海量数据,由中国通信学会开源技术委员会发起的项目。
* [Addax](https://github.com/wgzhao/Addax):一款多功能开源ETL工具,可以在各种RDBMS和NoSQL数据库之间无缝传输数据,使其成为数据迁移的理想解决方案,最初来源于阿里的DataX。
* [TIS](https://github.com/datavane/tis):支持基于Flink、DataX和Flink-CDC的敏捷DataOps,Chunjun具有Web-UI,由Datavane大数据组织开源。
* [Exchangis](https://github.com/WeBankFinTech/Exchangis):微众银行大数据平台WeDataSphere与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
* [Addax](https://github.com/wgzhao/Addax):Addax是一个异构数据源离线同步工具,最初来源于阿里的DataX ,致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能
* [TIS](https://github.com/datavane/tis):TIS集成大数据领域优秀组件(FlinkX-CDC,Chunjun,DataX,Flink等)为你提供一站式、开箱即用的DataOps数据中台,大幅提高ETL实时数仓构建效率,由Datavane大数据组织开源。
* [Exchangis](https://github.com/WeBankFinTech/Exchangis):Exchangis是微众银行大数据平台与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
* [Smooks](https://github.com/smooks/smooks):Smooks是一个可扩展的Java框架,用于构建基于XML和非XML数据(CSV、EDI、POJO等)的基于片段的应用程序。
* [Kafka Connect File Pulse](https://github.com/streamthoughts/kafka-connect-file-pulse):Connect FilePulse是一种多用途、可扩展且可靠的Kafka连接器,可以轻松解析、转换任何格式的任何文件并将其流式传输到Kafka,由StreamThoughts开源。
* [Extract](https://github.com/ICIJ/extract):Extract是用于并行、分布式内容提取的跨平台命令行工具,由由国际调查记者联盟开源
* [Extract](https://github.com/ICIJ/extract):Extract是用于并行、分布式内容提取的跨平台命令行工具,由国际调查记者联盟开源
* [Bender](https://github.com/Nextdoor/bender):该项目提供了一个可扩展的Java框架,用于在AWS Lambda上创建Serverless ETL函数,Bender处理复杂的管道并提供为ETL过程的各个方面构建模块所需的接口。
* [Orbital](https://github.com/orbitalapi/orbital):Orbital是一个数据网关,可自动集成、转换和发现整个企业中数据源(API、数据库、消息代理)的数据。
* [LinkMove](https://github.com/nhl/link-move):LinkMove是一个模型驱动的动态可配置框架,用于从外部源获取数据并将其保存在数据库中,由北美职业冰球联盟开源。
* [Hydrograph](https://github.com/BitwiseInc/Hydrograph):Hydrograph是一款功能强大的ETL工具,允许开发人员使用简单的拖放界面创建复杂的图表。
* [LinkedPipes ETL](https://github.com/linkedpipes/etl):LinkedPipes ETL是一个基于RDF的轻量级ETL工具。
* [FHIR Data Pipes](https://github.com/google/fhir-data-pipes):该仓库包括使用FHIR格式将来自FHIR服务器(例如HAPI、GCP FHIR存储,甚至OpenMRS)的数据转换为基于Parquet文件或其他FHIR服务器的数据仓库的管道,由Google开源。
* [Talend Open Studio](https://github.com/Talend/tcommon-studio-se):借助Talend Open Studio,你可以立即开始构建基本数据管道,从你控制的本地安装的开源环境中执行简单的ETL和数据集成任务,获取数据的图形配置文件并管理文件。
* [Kettle](https://github.com/pentaho/pentaho-kettle):一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
* [Smart Kettle](https://gitee.com/yaukie/smartkettle):本产品是基于开源Kettle自研的Kettle核心接口调用基础组件
* [Talend Open Studio](https://github.com/Talend/tcommon-studio-se):Talend Open Studio可以使你立即开始构建基本数据管道,从你控制的本地安装的开源环境中执行简单的ETL和数据集成任务,获取数据的图形配置文件并管理文件。
* [Kettle](https://github.com/pentaho/pentaho-kettle):Kettle是一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
* [Smart Kettle](https://gitee.com/yaukie/smartkettle):Smart Kettle是基于开源Kettle自研的Kettle核心接口调用基础组件
* [Scriptella](https://github.com/scriptella/scriptella-etl):Scriptella是一个用Java编写的开源ETL和脚本执行工具。
* [Apatar](https://www.altoros.com/blog/tag/apatar/):Apatar是一个开源的数据抽取、转换、装载(ETL)项目。
* [Flowman](https://github.com/dimajix/flowman):Flowman是一个由Spark支持的ETL框架,简化了复杂数据管道的开发。
Expand Down Expand Up @@ -2177,7 +2183,7 @@ permalink: /javalibs

* [Apache Hudi](https://github.com/apache/hudi):Hudi是一个事务性数据湖平台,可为数据湖带来数据库和数据仓库功能,由Uber开源。
* [LakeSoul](https://github.com/lakesoul-io/LakeSoul):LakeSoul是一个云原生Lakehouse框架,支持可扩展的元数据管理、ACID事务、高效灵活的更新插入操作、模式演化以及统一的流和批处理,由数元灵科技开源。
* [Apache Paimon](https://github.com/apache/incubator-paimon):Paimon是一种Lake格式,可以使用Flink和Spark构建实时Lakehouse架构,以进行流式处理和批处理操作。
* [Apache Paimon](https://github.com/apache/paimon):Paimon是一种Lake格式,可以使用Flink和Spark构建实时Lakehouse架构,以进行流式处理和批处理操作。
* [Apache Iceberg](https://github.com/apache/iceberg):Iceberg是一种适用于大型分析表的高性能格式,由Netflix开源。
* [Delta](https://github.com/delta-io/delta):Delta Lake是一个开源存储框架,支持使用Spark、PrestoDB、Flink、Trino和Hive等计算引擎以及Scala、Java、Rust、Ruby和Python的API构建Lakehouse架构,由Databricks开源。
* [Kylo](https://github.com/Teradata/kylo):Kylo是一个企业级现代数据湖管理软件平台,适用于Teradata、Spark或Hadoop等大数据引擎,由Teradata开源。
Expand All @@ -2186,7 +2192,7 @@ permalink: /javalibs
* [Herd](https://github.com/FINRAOS/herd):Herd是云的大数据治理,Herd统一数据目录有助于将云中的存储与计算分开,由美国金融业监管局开源。
* [Dremio](https://github.com/dremio/dremio-oss):Dremio是一个开源且简单的数据湖库,提供自助式SQL分析、数据仓库性能和功能以及涵盖所有数据的数据湖灵活性。
* [OpenHouse](https://github.com/linkedin/openhouse):OpenHouse是一个开源控制平面,旨在高效管理开放数据Lakehouse部署中的表,由LinkedIn开源。
* [Pixels](https://github.com/pixelsdb/pixels):Pixels的核心是专为数据湖和数据仓库设计的列式存储引擎。
* [Pixels](https://github.com/pixelsdb/pixels):Pixels的核心是专为数据湖和数据仓库设计的列式存储引擎,由中国人民大学开源
* [Apache XTable](https://github.com/apache/incubator-xtable):XTable是一种表格式的跨表转换器,可促进跨数据处理系统和查询引擎的全方位互操作性,由Onehouse开源。

#### Kafka生态
Expand Down Expand Up @@ -2624,7 +2630,7 @@ permalink: /javalibs

* [Druid](https://github.com/alibaba/druid):Druid是一个JDBC组件库,包含数据库连接池、SQL Parser等组件,由阿里云开源。
* [HikariCP](https://github.com/brettwooldridge/HikariCP):HikariCP是一个零开销生产就绪的JDBC连接池。
* [Apache Commons DBCP](https://github.com/apache/commons-dbcp):Apache下开源的数据库连接池
* [Apache Commons DBCP](https://github.com/apache/commons-dbcp):Commons DBCP软件实现数据库连接池
* [C3P0](https://github.com/swaldman/c3p0):C3P0是一个成熟、高并发的JDBC连接池库,支持PreparedStatements的缓存和重用。
* [BoneCP](https://github.com/wwadge/bonecp):BoneCP是一种JDBC连接池实现,它通过最大限度地减少锁争用来实现高性能,从而为应用程序提供更大的吞吐量。
* [FlexyPool](https://github.com/vladmihalcea/flexy-pool):可以向给定的连接池添加指标和故障转移策略,使其能够按需调整大小。
Expand Down Expand Up @@ -3073,7 +3079,7 @@ permalink: /javalibs
## JsonPath

* [JsonPath](https://github.com/json-path/JsonPath):JsonPath的实现版本,用于读取JSON文档的Java DSL。
* [Snack3](https://gitee.com/noear/snack3):一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
* [Snack3](https://gitee.com/noear/snack3):Snack3是一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
* [JsonSurfer](https://github.com/wanglingsong/JsonSurfer):Java中的流式JsonPath处理器。
* [JMESPath Java](https://github.com/burtcorp/jmespath-java):这是JMESPath的Java实现。

Expand Down

0 comments on commit e02deea

Please sign in to comment.