hsweb-framework
8,395
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
Java
语言
创建时间
最近更新
项目能做什么
基于 Spring Boot 2.x 开发、首个使用全响应式编程的企业级后台管理系统基础项目。
来源:基于仓库元数据
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# hsweb4 基于spring-boot2,全响应式的后台管理框架
[](https://codecov.io/gh/hs-web/hsweb-framework/branch/master)
[](https://travis-ci.com/hs-web/hsweb-framework)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
# 功能,特性
- [x] 基于[r2dbc](https://github.com/r2dbc) ,[easy-orm](https://github.com/hs-web/hsweb-easy-orm/tree/4.0.x) 的通用响应式CRUD
- [x] H2,Mysql,SqlServer,PostgreSQL
- [x] 响应式r2dbc事务控制
- [x] 响应式权限控制,以及权限信息获取
- [x] RBAC权限控制
- [x] 数据权限控制
- [ ] 双因子验证
- [x] 多维度权限管理功能
- [x] 响应式缓存
- [ ] 非响应式支持(mvc,jdbc)
- [ ] 内置业务功能
- [x] 权限管理
- [x] 用户管理
- [x] 权限设置
- [x] 权限分配
- [ ] 文件上传
- [x] 静态文件上传
- [ ] 文件秒传
- [x] 数据字典
# 示例
https://github.com/zhou-hao/hsweb4-examples
## 应用场景
1. 完全开源的后台管理系统.
2. 模块化的后台管理系统.
3. 功能可拓展的后台管理系统.
4. 集成各种常用功能的后台管理系统.
5. 前后分离的后台管理系统.
注意:
项目主要基于`spring-boot`,`spring-webflux`. 在使用`hsweb`之前,你应该对 [project-reactor](https://projectreactor.io/) ,
[spring-boot](https://github.com/spring-projects/spring-boot) 有一定的了解.
项目模块太多?不要被吓到.我们不推荐将本项目直接`clone`后修改,运行.而是使用maven依赖的方式使用`hsweb`. 选择自己需要的模块进行依赖,正式版发布后,所有模块都将发布到maven中央仓库.
## 文档
各个模块的使用方式查看对应模块下的 `README.md`,在使用之前, 你可以先粗略浏览一下各个模块,对每个模块的作用有大致的了解.
## 核心技术选型
1. Java 8
2. Maven3
3. Spring Boot 2.x
4. Project Reactor 响应式编程框架
5. hsweb easy orm 对r2dbc的orm封装
## 模块简介
| 模块 | 说明 |
| ------------- |:----------:|
|[hsweb-authorization](hsweb-authorization)| 权限控制 |
|[hsweb-commons](hsweb-commons) | 基础通用功能 |
|[hsweb-concurrent](hsweb-concurrent)| 并发包,缓存,等 |
|[hsweb-core](hsweb-core)| 框架核心,基础工具类 |
|[hsweb-datasource](hsweb-datasource)| 数据源 |
|[hsweb-logging](hsweb-logging)| 日志 |
|[hsweb-starter](hsweb-starter)| 模块启动器 |
|[hsweb-system](hsweb-system)| **系统常用功能** |
## 核心特性
1. 响应式,首个基于spring-webflux,r2dbc,从头到位的响应式.
2. DSL风格,可拓展的通用curd,支持前端直接传参数,无需担心任何sql注入.
```java
//where name = #{name}
createQuery()
.where("name",name)
.fetch();
//update s_user set name = #{user.name} where id = #{user.id}
createUpdate()
.set(user::getName)
.where(user::getId)
.execute();
```
3. 类JPA增删改
```java
@Table(name = "s_entity")
public class MyEntity {
@Id
private String id;
@Column
private String name;
@Column
private Long createTime;
}
```
直接注入即可实现增删改查
```java
@Autowire
private ReactiveRepository<MyEntity, String> repository;
```
2. 灵活的权限控制
```java
@PostMapping("/account")
@SaveAction
public Mono<String> addAccount(@RequestBody Mono<Account> account){
return accountService.doSave(account);
}
```
## 实体部分更新事件
`hsweb-commons-crud` 的 prepare / before / after 修改事件通过 `submittedValues` 提供只读的原始提交快照,保留显式 null 和虚拟属性;`before` / `after` 仍表示映射列视图。`Ex
阅读完整原文
商业机会分析 规则生成(AI 未配置)
综合评分 42.7 分。该项目在“个人可实施性”维度得 37 分,“付费可能性”维度得 20.0 分,差异化空间 70.0 分(评分依据见评分卡)。
面向细分需求的二次开发产品
| 产品构想 | 基于 hsweb-framework 的核心能力,聚焦一个更窄的场景(如某平台、某行业)做差异化。 |
| 目标用户 | 该细分场景用户 |
| 难度/周期 | 中 · 2~6 周 |
| 收费模式 | 买断制 / 订阅制 / 广告 |
| 竞争风险 | 细分需求规模需验证 |
| 依据 | AI 推测:基于项目主题标签的判断 |
以上为规则引擎基于仓库公开数据生成的参考结论,包含推测成分,不构成投资或创业承诺;配置 AI 后可获得更深入的分析。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| cirosantilli/china-dictatorship | 中文介绍暂未生成 反中共政治宣传库。Anti Chinese government propaganda. 住在中国真名用户的网友请别给星 |
3,332 | HTML |
| gege-circle/.github | 中文介绍暂未生成 这里是GitHub的草场,也是戈戈圈爱好者的交流地,主要讨论动漫、游戏、科技、人文、生活等所有话题,欢迎各位小伙伴们在此 |
2,090 | - |
| cirosantilli/china-dictatroship-7 | 中文介绍暂未生成 反中共政治宣传库。Anti Chinese government propaganda. https://github. |
389 | HTML |
| mRFWq7LwNPZjaVv5v6eo/cihna-dictattorshrip-8 | 中文介绍暂未生成 反中共政治宣传库。Anti Chinese government propaganda. https://github. |
215 | HTML |
| panbinibn/OpenPacketFix_ | 中文介绍暂未生成 大陆修宪香港恶法台湾武统朝鲜毁约美中冷战等都是王沪宁愚弄习思想极左命运共同体的大策划中共窃国这半个多世纪所犯下的滔天罪恶 |
212 | - |
| zpc1314521/PCL2 | 中文介绍暂未生成 [stays mad] 反PCL宣传库。Anti PCL propaganda. 大陆修宪香港恶法台湾武统朝鲜毁约美中冷 |
133 | - |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 33 个 Release |
| 社区活跃 | Star 8,395 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/hs-web/hsweb-framework.git cd hsweb-framework # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。