Skip to content
View Dao1230source's full-sized avatar

Block or report Dao1230source

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Dao1230source/README.md

Hi there! 👋 Welcome to Dao1230source

开源贡献者 | 企业级 Java 组件开发者 | Open Source Contributor

Java Spring Boot Maven Central License


🚀 About Me

我专注于开发企业级 Java 工具库和 Spring Boot 扩展组件,致力于提升开发效率和代码质量。

主要贡献领域

  • 🔧 通用工具库 - 批量赋值、树形结构、并发处理
  • 🌱 Spring Boot 扩展 - 缓存增强、国际化、分布式锁、链路追踪
  • 📦 开源组件 - 发布到 Maven Central,开箱即用

📦 Projects

utility - Java 通用工具库

Java Maven

企业级 Java 通用工具库,提供批量赋值、树形数据结构等实用组件。

核心模块

模块 说明
Assign 批量赋值工具,支持虚拟线程、分批请求、缓存
Tree 树形数据结构,支持 DAG、循环检测、O(1) 查询

快速使用

// 批量赋值
Assign.build(orderList)
    .parallelVirtual()  // JDK 21 虚拟线程
    .addAcquire(this::findEmployees, Employee::getId)
    .addAction(Order::getEmployeeId)
    .addAssemble(Employee::getName, Order::setEmployeeName)
    .invoke();

// 树形结构
Tree<Integer, Dept, DefaultNode<Integer, Dept>> tree = Tree.of(new DefaultNode<>());
tree.add(departments);
Dept dept = tree.getById(1);  // O(1) 查询

spring-extension-starter - Spring Boot 扩展组件库

Spring Boot Maven

一套企业级 Spring Boot 扩展组件,提供开箱即用的能力。

模块列表

模块 说明 特性
cache 缓存增强 批量缓存、二级缓存、分布式同步
i18n 国际化 枚举字典、JSON 翻译、MessageFormat
redis Redis 增强 分布式锁、Pub/Sub、类型安全
rest REST 客户端 声明式接口、响应解包
trace 分布式追踪 TraceId 传递、MDC 集成
uid 唯一 ID 生成 Yitter 算法、Redis 节点分配
io 输入输出封装 统一响应、增强校验
log 方法日志 执行日志、数据库变更日志
object 对象树管理 层级数据、多父节点
stream 消息流扩展 REST 消息桥接
doc 文档生成 JavaDoc 解析、构建时生成

快速使用

<dependency>
    <groupId>io.github.dao1230source</groupId>
    <artifactId>spring-extension-starter-cache</artifactId>
    <version>0.0.12</version>
</dependency>

demo - 示例代码仓库

包含所有组件的使用示例和性能测试报告。

  • 📁 utility/assign - Assign 批量赋值示例
  • 📁 utility/tree - Tree 树形结构示例 + JMH 性能报告
  • 📁 spring-extension-starter/* - 各模块使用示例

📊 Maven Central Packages

所有组件已发布到 Maven Central:

<dependency>
    <groupId>io.github.dao1230source</groupId>
    <artifactId>utility</artifactId>
    <version>0.0.12</version>
</dependency>

<dependency>
    <groupId>io.github.dao1230source</groupId>
    <artifactId>spring-extension-starter-cache</artifactId>
    <version>0.0.12</version>
</dependency>

<dependency>
    <groupId>io.github.dao1230source</groupId>
    <artifactId>spring-extension-starter-i18n</artifactId>
    <version>0.0.12</version>
</dependency>

<!-- 更多模块... -->

🛠️ Tech Stack

Category Technologies
Language Java 21+
Framework Spring Boot 3.x, Spring Cloud
Build Maven
Cache Caffeine, Redis
Serialization Jackson
Concurrency Virtual Threads, TransmittableThreadLocal
Database Redis (Redisson)

📈 Project Stats

Project Stars Description
utility GitHub stars Java 通用工具库
spring-extension-starter GitHub stars Spring Boot 扩展组件

📫 Contact


📄 License

所有项目均采用 MIT License 开源协议。


🤝 Contributing

欢迎提交 Issue 和 Pull Request!

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

⭐️ 如果这些项目对你有帮助,欢迎 Star 支持!

Popular repositories Loading

  1. spring-extension-starter spring-extension-starter Public

    基于spring boot的扩展,包括spring cache扩展支持Collection/Map批量缓存及Redis+Jvm二级缓存,国际化I8n组件,spring额外package路径扫描扩展,标准接口请求返回数据,okHttp封装,链路追踪,分布式唯一ID等等

    Java 3 1

  2. demo demo Public

    Java 1

  3. Dao1230source Dao1230source Public

    Config files for my GitHub profile.

    1

  4. utility utility Public

    Java 1

  5. web-extension-starter web-extension-starter Public

    Java 1

  6. jpa-extension-starter jpa-extension-starter Public

    Java 1