{"repo":"zmbdp/frameworkjava","free":true,"listed":false,"github":"https://github.com/zmbdp/frameworkjava","clone":"git clone https://github.com/zmbdp/frameworkjava.git","description":"JavaWeb开发脚手架","language":"Java","stars":20,"topics":["caffeine","data-permission","distributed-cache","idempotent","java","java-17","jwt","microservices","mybatis-plus","nacos"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"FrameworkJava 企业级 Spring Boot 微服务工程脚手架 （工程基线与通用能力集合，而非通用后台系统） 这是一个在真实项目中反复使用和调整过的 Spring Boot 微服务工程脚手架， 主要用于解决新项目启动阶段工程结构混乱、基础能力重复建设的问题。 这个仓库里已经准备好了我在项目中最常用的一些工程基础，包括： 一套相对稳定的微服务目录结构和模块拆分方式 常见基础能力的工程化实现（缓存、幂等、认证等） 新建业务服务时可以直接复用的模板和约定 ⚡ 快速开始 · ✨ 核心特性 · 📚 文档中心 --- 📖 项目简介 FrameworkJava 是我在多个项目中反复使用的一套基于 Spring Boot 3.x + Spring Cloud 2023 的 微服务工程脚手架（Scaffold） 。 这个项目一开始只是我自己用来起新服务的一套工程骨架。 后来项目多了，每个项目里都会重复用到一些东西， 比如网关、认证、缓存、幂等、日志、链路追踪、服务监控等， 就干脆把这些部分慢慢拆出来，整理成现在这个结构。 ⚠️ 适合人群 - ✅ 具备 Spring Boot / Spring Cloud 基础的开发者 - ✅ 希望快速落地微服务工程架构的团队 - ✅ 需要统一工程规范与公共能力沉淀的项目 ⚠️ 不适合 - ❌ 完全零基础的 Java 初学者 - ❌ 仅需简单单体应用的项目 --- 🧱 能力边界说明（请务必阅读） FrameworkJava 本身并不是一个可以直接上线使用的后台系统，这一点在一开始用的时候就刻意控制住了。 它更多是用来当一个工程起点，哪些业务要做、做到什么程度，还是应该由具体项目自己决定。 本项目提供的能力 - ✅ 微服务工程结构与模块拆分规范 - ✅ 通用基础能力组件（缓存、幂等、认证、消息、文件抽象等） - ✅ 新业务服务的标准模板与参考实现 - ✅ 可直接复用的工程实践与设计模式 本项目 不强制提供 的内容 - ❌ 统一的用户 / 组织 / 菜单 / 权限业务模型 - ❌ 固定的后台功能集合 - ❌ 面向所有公司的通用业务表结构 实际用下来，不同项目之间差异最大的往往就是这两块： - 组织结构怎么划 - 权限到底要细到什么程度 这些东西如果在脚手架阶段就定死，后续基本都会被推翻重来。 🎯 设计理念 - 工程化优先 ：关注项目结构、模块边界和长期可维护性，而不是单纯堆砌功能 - 能力下沉 ：公共能力尽量集中到基础模块，业务服务保持轻量 - 模块解耦 ：服务间通过清晰接口协作，减少隐式依赖 - 可裁剪性 ：示例业务模块仅作参考，可根据需要删除或替换 ✨ 核心特性 🚀 一键式环境部署 Docker Compose 一键部署所有中间件（MySQL、Redis、Nacos、RabbitMQ、SkyWalking、Prometheus、Grafana、AlertManager、XXL-JOB Admin），支持 dev/test/prd 多环境配置， 快速搭建完整开发环境 ，告别繁琐的环境配置 🔐 统一认证与鉴权能力 JWT 无状态认证，网关统一校验，支持 B 端 / C 端用户体系， 开箱即用的安全方案 ⚡ 三级缓存体系 布隆过滤器 + Caffeine 本地缓存 + Redis 分布式缓存， 有效防止缓存穿透，降低数据库压力 （支持 Redis/Fast/Safe 三种布隆过滤器实现，本地缓存支持自定义过期策略，非简单封装） 🛡️ 分布式幂等性控制 基于 AOP + Redis 的幂等性方案，支持 HTTP ","default_branch":null,"files":null,"tree":[],"storefront":"/r/zmbdp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zmbdp/frameworkjava/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}