{"id":19248391,"url":"https://github.com/liuweijw/fw-cloud-framework","last_synced_at":"2025-05-16T18:06:47.365Z","repository":{"id":41045105,"uuid":"119713804","full_name":"liuweijw/fw-cloud-framework","owner":"liuweijw","description":"基于springcloud全家桶开发分布式框架（支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能），实现基于Vue全家桶等前后端分离项目工程","archived":false,"fork":false,"pushed_at":"2022-11-24T06:25:48.000Z","size":4016,"stargazers_count":833,"open_issues_count":5,"forks_count":401,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-05-16T18:06:45.409Z","etag":null,"topics":["eureka","fw-cloud","gateway","jpa","lombok","oauth","oauth2","querydsl","rabbitmq","redis","springboot","springcloud","sso","wechat","wechat-pay","zuul"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liuweijw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-31T16:35:41.000Z","updated_at":"2025-04-25T15:56:44.000Z","dependencies_parsed_at":"2023-01-21T17:47:45.024Z","dependency_job_id":null,"html_url":"https://github.com/liuweijw/fw-cloud-framework","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuweijw%2Ffw-cloud-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuweijw%2Ffw-cloud-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuweijw%2Ffw-cloud-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuweijw%2Ffw-cloud-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liuweijw","download_url":"https://codeload.github.com/liuweijw/fw-cloud-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582905,"owners_count":22095518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eureka","fw-cloud","gateway","jpa","lombok","oauth","oauth2","querydsl","rabbitmq","redis","springboot","springcloud","sso","wechat","wechat-pay","zuul"],"created_at":"2024-11-09T18:07:42.673Z","updated_at":"2025-05-16T18:06:47.341Z","avatar_url":"https://github.com/liuweijw.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"https://img.shields.io/travis/jerryOnlyZRJ/mobile-events.svg\" alt=\"Build Status\"\u003e\n \u003cimg src=\"https://img.shields.io/badge/Spring%20Cloud-EdgwareSR3-blue.svg\" alt=\"Coverage Status\"\u003e\n \u003cimg src=\"https://img.shields.io/badge/Spring%20Boot-1.5.12-blue.svg\" alt=\"Downloads\"\u003e\n \u003cimg src=\"https://img.shields.io/npm/l/vue.svg\" alt=\"License\"\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\n# fw-cloud-framework\n基于springcloud全家桶开发分布式框架（支持oauth2认证授权、统一下单、公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能），实现基于Vue全家桶等前后端分离项目工程。[其它说明](https://github.com/liuweijw/fw-cloud-framework/wiki)\n\n# 项目特点\n* 框架方面独立、模块相互之间非常独立(feign api 独立工程，方便调用)，第三方工程服务能够轻松接入\n* 服务通过网关统一接入，鉴权（网关和业务模块权限独立分开）、监控、日志、缓存等统计分析更加清晰\n* 采用分布式模式，部署方便，易于扩展\n* 统一下单服务接入（目前只支持微信、后续扩展支付宝等渠道）\n* 微信公众号服务接入(服务提供多公众号配置、多子项目调用、公众号相关接口等)\n* 采用分布式模式，[docker部署](https://github.com/liuweijw/fw-cloud-framework/wiki/08-Docker-%E9%83%A8%E7%BD%B2%E7%AE%80%E6%B4%81%E8%AF%B4%E6%98%8E)方便，易于扩展\n* 前端可以基于element ui 、Vue全家桶、React 等主流，实现前后端分离\n\n# 技术模块相关说明\n1、 fw-cloud-system 模块\n- fw-cloud-system-eureka  [端口1001] 服务注册中心[在线访问](http://47.106.144.24:1001/)\n- fw-cloud-system-config  [端口1002] 服务配置和发现[远程配置 guide](https://github.com/liuweijw/fw-cloud-framework/wiki/02-%E9%83%A8%E5%88%86%E6%8A%80%E6%9C%AF%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E)\n- fw-cloud-system-gateway [端口1003] zuul服务网关（外部接口接入入口）\n- fw-cloud-system-auth    [端口1004] 权限接入服务(支持oauth2、单点登录) [查看详情 guide](https://github.com/liuweijw/fw-cloud-framework/wiki/05-Auth-%E6%A8%A1%E5%9D%97%E5%90%AF%E5%8A%A8%E8%AF%B4%E6%98%8E)\n\n2、fw-cloud-core 基础公共模块\n- cloud-commons 抽离底层基础部分依赖 [guide](https://github.com/liuweijw/cloud-commons.git)\n- fw-cloud-core-beans 常用全局bean\n- fw-cloud-core-commons 常量、切面等\n- fw-cloud-core-configuration 基础配置\n- fw-cloud-core-exception Exception定义\n- fw-cloud-core-utils 常用工具类\n\n3、fw-cloud-business 业务模块服务模块\n- fw-cloud-business-commons business各业务公共组件等\n- fw-cloud-business-admin   [端口2002] 权限管理等接口服务\n- fw-cloud-business-sso     [端口3001] 单点登录模块接入demo\n- fw-cloud-business-pay     [端口2003] 微信等支付统一下单模块服务\n- fw-cloud-business-pay-demo [端口待定] 微信、支付宝等支付相关demo待开发\n- fw-cloud-business-wechat  [端口2004] 微信公众号模块服务\n- fw-cloud-business-wechat-demo [端口待定] 微信公众号相关demo待开发\n\n4、fw-cloud-api 抽离feign api供其它工程调用\n- fw-cloud-system-api admin工程相关的feign api\n\n5、系统监控模块\n- fw-cloud-monitor-monitor    [端口1010] 服务状态监控[服务在线访问](http://47.106.144.24:1010/)\n- fw-cloud-monitor-zipkin-db  [端口1011] 数据库db监控[服务在线访问](http://47.106.144.24:1011/)\n- fw-cloud-monitor-zipkin-elk [端口待定] elk监控\n- fw-cloud-system-xxx         [端口待定] 缓存监控\n- fw-cloud-system-xxx         [端口待定] 日志等监控\n\n6、前端模块 [Vue2-Admin](https://github.com/liuweijw/Vue2-Admin)\n- 基于element ui 的Vue全家桶\n- Webpack3\n- Axios\n- Nodejs\n- 初始学习Vue项目,请移步参考 [Vue2-All](https://github.com/liuweijw/Vue2-All)\n\n# 开发部署环境\n- Redis\n- MySQL\n- RabbitMQ\n- Java8\n- Lombok\n- Feign\n- docker\n- nginx\n- git\n\n# 项目说明\n- 从github 获取代码 [guide](https://github.com/liuweijw/fw-cloud-framework)\n- 从gitee 获取代码获取 [guide](https://gitee.com/liuweijw/fw-cloud-framework)\n- xxx 待开发和完善的模块\n- 登录账户密码 superAdmin\\test1234 | admin\\test1234\n- 项目部分技术配置说明[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/02-%E9%83%A8%E5%88%86%E6%8A%80%E6%9C%AF%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E)\n- 项目配置文件加密说明[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/03-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8A%A0%E5%AF%86%E8%AF%B4%E6%98%8E)\n- 服务启动说明[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/04-%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8)\n- Auth模块启动说明[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/05-Auth-%E6%A8%A1%E5%9D%97%E5%90%AF%E5%8A%A8%E8%AF%B4%E6%98%8E)\n- SSO单点登录模块说明[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/06-%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95sso-demo)\n- pay统一下单模块扩展依赖[guide](https://github.com/liuweijw/cloud-commons)\n\n# 学习交流\n\n![image](doc/pic/cloud-framework.png)\n\n# 常见问题\n\n- 找不到带Q开头的类\n- lombok 安装\n- 项目导入工程遇到 maven 插件问题\n- 上述问题解决[guide](https://github.com/liuweijw/fw-cloud-framework/wiki/09-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3)\n\n# 服务相关图片\n- eureka服务注册 [点击访问，用户名：admin 密码：liuweijw](http://47.106.144.24:1001/)\n\n![image](doc/pic/1001.png)\n\n- Swagger Api 文档 [点击访问](http://47.106.144.24:1003/swagger-ui.html)\n\n![image](doc/pic/1002.png)\n\n- 服务状态监控 [点击访问](http://47.106.144.24:1010/)\n\n![image](doc/pic/1003.png)\n![image](doc/pic/1004.png)\n![image](doc/pic/1005.png)\n![image](doc/pic/1006.png)\n![image](doc/pic/1007.png)\n\n- zipkin db服务状态监控 [点击访问](http://47.106.144.24:1011/)\n\n![image](doc/pic/1008.png)\n![image](doc/pic/1009.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuweijw%2Ffw-cloud-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliuweijw%2Ffw-cloud-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuweijw%2Ffw-cloud-framework/lists"}