一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。
使用Apache-2.0开源协议
基于r2dbc ,easy-orm 的通用响应式CRUD
响应式r2dbc事务控制
响应式权限控制,以及权限信息获取
多维度权限管理功能
响应式缓存
非响应式支持(mvc,jdbc)
内置业务功能
权限管理
文件上传
数据字典
注意: 项目主要基于spring-boot,spring-webflux. 在使用hsweb之前,你应该对 project-reactor , spring-boot 有一定的了解.
项目模块太多?不要被吓到.我们不推荐将本项目直接clone后修改,运行.而是使用maven依赖的方式使用hsweb. 选择自己需要的模块进行依赖,正式版发布后,所有模块都将发布到maven中央仓库.
各个模块的使用方式查看对应模块下的 README.md,在使用之前, 你可以先粗略浏览一下各个模块,对每个模块的作用有大致的了解.
模块 | 说明 |
hsweb-authorization | 权限控制 |
hsweb-commons | 基础通用功能 |
hsweb-concurrent | 并发包,缓存,等 |
hsweb-core | 框架核心,基础工具类 |
hsweb-datasource | 数据源 |
hsweb-logging | 日志 |
hsweb-starter | 模块启动器 |
hsweb-system | 系统常用功能 |
//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();
@Table(name = "s_entity")
public class MyEntity {
@Id
private String id;
@Column
private String name;
@Column
private Long createTime;
}
直接注入即可实现增删改查
@Autowire
private ReactiveRepository repository;
@PostMapping("/account")
@SaveAction
public Mono addAccount(@RequestBody Mono account){
return accountService.doSave(account);
}
访问一飞开源:https://code.exmay.com/
留言与评论(共有 0 条评论) “” |